亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用C#實現(xiàn)記事本的功能的示例代碼

 更新時間:2023年12月08日 08:51:24   作者:十七個遠方在遠方  
這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)簡單的記事本的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

知識點:

openFileDialog1 是一個 Windows 窗體應(yīng)用程序中的控件,用于實現(xiàn)文件選擇對話框的功能。它是 System.Windows.Forms.OpenFileDialog 類的一個實例。

OpenFileDialog 控件允許用戶瀏覽文件系統(tǒng)并選擇要打開的文件。它提供了一些屬性和方法,用于設(shè)置和控制文件選擇對話框的外觀和行為。

在代碼中,openFileDialog1 是一個在窗體設(shè)計器中創(chuàng)建的 OpenFileDialog 控件的實例。通過對該控件的屬性進行設(shè)置,可以定義打開文件對話框的初始目錄、可顯示的文件類型等。

他有以下的屬性和方法:

屬性:

  • InitialDirectory:獲取或設(shè)置打開文件對話框的初始目錄。
  • Filter:獲取或設(shè)置打開文件對話框可以顯示的文件類型。
  • FileName:獲取或設(shè)置用戶選擇的要打開的文件的全路徑。
  • Multiselect:獲取或設(shè)置一個值,指示是否允許選擇多個文件。
  • Title:獲取或設(shè)置打開文件對話框的標題。
  • CheckFileExists:獲取或設(shè)置一個值,指示是否檢查用戶輸入的文件是否存在。
  • CheckPathExists:獲取或設(shè)置一個值,指示是否檢查用戶輸入的路徑是否存在。

方法:

ShowDialog:顯示打開文件對話框,并等待用戶選擇文件。返回一個 DialogResult 值,表示用戶的操作結(jié)果。

OpenFile:打開用戶選擇的文件,并返回一個 Stream 對象,用于讀取文件的內(nèi)容。

int index = filename.LastIndexOf(@"\");

LastIndexOf 方法用于查找指定字符或字符串在字符串中最后一次出現(xiàn)的位置。

@"\" 表示反斜杠字符 \,在 C# 中需要使用 @ 符號來表示字符串中的轉(zhuǎn)義字符。

filename.LastIndexOf(@"\") 返回最后一個反斜杠字符 \ 在 filename 字符串中的位置。

index 變量用于存儲最后一個反斜杠字符的位置。

filename = filename.Substring(index + 1);

Substring 方法用于從字符串中提取子字符串。

index + 1 表示從 index 位置的下一個字符開始提取子字符串。

filename.Substring(index + 1) 返回從 index + 1 位置開始到字符串末尾的子字符串。

filename 變量被賦值為提取的文件名(不包括路徑)。

this.Text = filename + "我的記事本";

this.Text 表示當前窗口的標題欄文本。

filename + "我的記事本" 將提取的文件名與字符串 "我的記事本" 進行拼接。

this.Text = filename + "我的記事本" 將拼接后的字符串設(shè)置為窗口的標題。

SaveFileDialog 類是用于顯示保存文件對話框的 Windows 窗體控件。它提供了一些屬性和方法,用于配置和操作保存文件對話框的行為和結(jié)果。

以下是 SaveFileDialog 類的一些常用屬性和方法:

屬性:

FileName:獲取或設(shè)置保存文件對話框中的默認文件名。

Filter:獲取或設(shè)置保存文件對話框中可以顯示的文件類型。

InitialDirectory:獲取或設(shè)置保存文件對話框的初始目錄。

Title:獲取或設(shè)置保存文件對話框的標題。

OverwritePrompt:獲取或設(shè)置一個值,指示是否在用戶選擇的文件已存在時顯示覆蓋提示。

CreatePrompt:獲取或設(shè)置一個值,指示是否在用戶輸入的文件名不存在時顯示創(chuàng)建提示。

DefaultExt:獲取或設(shè)置默認的文件擴展名。

方法:

ShowDialog():顯示保存文件對話框,并返回一個 DialogResult 值,表示用戶的操作結(jié)果。

Dispose():釋放 SaveFileDialog 對象使用的資源。

實現(xiàn)代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace NoteBook45
{
    public partial class Form1 : Form
    {
        bool isFirstSave = true;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)//暴力新建
        {
            rtxtEdit.Clear();
            this.Text = "無標題-我的記事本";
        }
 
        private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Text = "無標題-我的記事本";
            rtxtEdit.WordWrap = false;
            自動換行ToolStripMenuItem.CheckOnClick = true;
        }
 
        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)//暴力退出
        {
            Application.Exit();
        }
 
        private void 撤銷ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rtxtEdit.Undo();
        }
 
        private void 復制ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (rtxtEdit.SelectedText != "")
                rtxtEdit.Copy();
            else
                MessageBox.Show("沒有選中任何內(nèi)容,無法進行復制!");
        }
 
        private void 粘貼ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rtxtEdit.Paste();
        }
 
        private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (rtxtEdit.SelectedText != "")
                rtxtEdit.Cut();
            else
                MessageBox.Show("沒有選擇任何內(nèi)容,無法進行剪切!");
        }
 
        private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
        {
 
        }
 
        private void 復制ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            復制ToolStripMenuItem_Click(sender, e);
        }
 
        private void 粘貼ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            粘貼ToolStripMenuItem_Click(sender, e);
        }
 
        private void 剪切ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            剪切ToolStripMenuItem_Click(sender, e);
        }
 
        private void toolStripButton新建_Click(object sender, EventArgs e)
        {
            新建ToolStripMenuItem_Click(sender, e);
        }
 
        private void toolStripButton打開_Click(object sender, EventArgs e)
        {
 
        }
 
        private void toolStripButton保存_Click(object sender, EventArgs e)
        {
 
        }
 
        private void toolStripButton復制_Click(object sender, EventArgs e)
        {
            復制ToolStripMenuItem_Click(sender, e);
        }
 
        private void toolStripButton粘貼_Click(object sender, EventArgs e)
        {
            粘貼ToolStripMenuItem_Click(sender, e);
        }
 
        private void toolStripButton剪切_Click(object sender, EventArgs e)
        {
            剪切ToolStripMenuItem_Click(sender, e);
        }
 
        private void toolStripButton撤銷_Click(object sender, EventArgs e)
        {
            撤銷ToolStripMenuItem_Click(sender, e);
        }
 
        private void 打開ToolStripMenuItem_Click(object sender, EventArgs e)//暴力打開
        {
            openFileDialog1.InitialDirectory=@"C:\";//設(shè)置打開文件對話框的初始目錄
            openFileDialog1.Filter = "文本文件(*.txt)|*.TXT";//設(shè)置打開文件對話框可以顯示的文件類型
            openFileDialog1.FileName = "";
            openFileDialog1.ShowDialog();//顯示打開文件對話框
            string filename = openFileDialog1.FileName;//獲取用戶選擇的要打開的文件的全路徑
            if (filename == "")
                MessageBox.Show("沒有選中要打開的文件!");
            else
            {
                rtxtEdit.LoadFile(filename, RichTextBoxStreamType.PlainText);//以純文本的形式,將文件內(nèi)容加載進富文本框
                //c:\my documents\1.txt
                int index = filename.LastIndexOf(@"\");//求最后一個反斜杠在文件名中的位置
                filename = filename.Substring(index + 1);//求文件名的主文件名和擴展名
                this.Text = filename + "我的記事本";
            }
 
        }
 
        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (isFirstSave)
 {
     另存為ToolStripMenuItem_Click(sender, e);
         isFirstSave = false;
     }
 else
     rtxtEdit.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
        }
 
        private void 另存為ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            saveFileDialog1.InitialDirectory = @"c:\";
            saveFileDialog1.Filter = "文本文件(*.txt)|*.TXT";
            saveFileDialog1.FileName = "";
            string filename = "";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                filename = saveFileDialog1.FileName;
                rtxtEdit.SaveFile(filename, RichTextBoxStreamType.PlainText);
                int index = filename.LastIndexOf(@"\");//求最后一個反斜杠在文件名中的位置
                filename = filename.Substring(index + 1);//求文件名的主文件名和擴展名
                this.Text = filename + "我的記事本";
            }
        }
 
        private void 自動換行ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (自動換行ToolStripMenuItem.Checked)
                rtxtEdit.WordWrap = true;
            else
                rtxtEdit.WordWrap = false;
        }
 
        private void rtxtEdit_TextChanged(object sender, EventArgs e)
        {
 
        }
    }
}

到此這篇關(guān)于利用C#實現(xiàn)記事本的功能的示例代碼的文章就介紹到這了,更多相關(guān)C#記事本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • C#實現(xiàn)自定義Dictionary類實例

    C#實現(xiàn)自定義Dictionary類實例

    這篇文章主要介紹了C#實現(xiàn)自定義Dictionary類,較為詳細的分析了Dictionary類的功能、定義及用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#正則匹配RegexOptions選項的組合使用方法

    C#正則匹配RegexOptions選項的組合使用方法

    本文主要簡單介紹RegexOptions各種選項的作用,并介紹如何組合使用,為初學者解除一些疑惑。
    2016-04-04
  • C#使用BinaryFormatter類、ISerializable接口、XmlSerializer類進行序列化和反序列化

    C#使用BinaryFormatter類、ISerializable接口、XmlSerializer類進行序列化和反序列

    這篇文章介紹了C#使用BinaryFormatter類、ISerializable接口、XmlSerializer類進行序列化和反序列化的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Asp.Net中避免重復提交和彈出提示框的實例代碼

    Asp.Net中避免重復提交和彈出提示框的實例代碼

    本文分為前臺和后臺代碼實現(xiàn)避免重復提交和彈出提示框效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-02-02
  • C# 方法的遞歸調(diào)用實現(xiàn)

    C# 方法的遞歸調(diào)用實現(xiàn)

    在C#中,遞歸調(diào)用是指一個方法調(diào)用自身的過程,本文主要介紹了C# 方法的遞歸調(diào)用實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • C#固定大小緩沖區(qū)及使用指針復制數(shù)據(jù)詳解

    C#固定大小緩沖區(qū)及使用指針復制數(shù)據(jù)詳解

    這篇文章主要為大家介紹了C#固定大小緩沖區(qū)及使用指針復制數(shù)據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • c#中WinForm用OpencvSharp實現(xiàn)ROI區(qū)域提取的示例

    c#中WinForm用OpencvSharp實現(xiàn)ROI區(qū)域提取的示例

    已經(jīng)自學OpencvSharp一段時間了,現(xiàn)在就分享一下我的學習過程,本文主要介紹了c#中WinForm用OpencvSharp實現(xiàn)ROI區(qū)域提取的示例,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • WPF實現(xiàn)獲取攝像頭幀圖的代碼示例

    WPF實現(xiàn)獲取攝像頭幀圖的代碼示例

    這篇文章主要介紹了如何利用WPF實現(xiàn)獲取攝像頭幀圖的代碼示例,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的可以參考一下
    2024-02-02
  • C#中JSON轉(zhuǎn)為實體類和List以及結(jié)合使用

    C#中JSON轉(zhuǎn)為實體類和List以及結(jié)合使用

    開發(fā)中經(jīng)常遇到將JSON字符串轉(zhuǎn)換為List的需求,下面這篇文章主要給大家介紹了關(guān)于C#中JSON轉(zhuǎn)為實體類和List以及結(jié)合使用的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 最新評論