一、對話框
1、彈出可供用戶選擇“確定”、“取消”的對話框
Dialogresult dr = MessigeBox.Show("這里顯示的是對話框的內容","這里顯示的是對話框的頂部標題內容",MessigeBoxButtons.OKCancel);
MessigeBoxButtons.OKCancel:彈出的對話框有兩個選項,“確定”和“取消”;其他的,比如說“是”,“否”,“取消”;
判斷:if(dr == DelogResult.OK) { 判斷對話框是否選擇的是OK,如果是執行這里的操作,如果不是...}
2、ColorDialog:提供一個可以選擇顏色的對話框,判斷方法和確定取消的彈窗相同;
label1.BackColor = ColorDislog.Color;顏色對話框選擇的顏色改label1的背景色;
label1.ForeColor = ColorDislog.Color;顏色對話框選擇的顏色改label1的前景色;
二、記事本:
添加一行標准項,即文件、編輯、工具等下拉框菜單,再用TextBox的Dock屬性占滿全屏,簡單的記事本樣子就出來了;
3、FontDelog:添加在字體下拉菜單內,可以彈出可供用戶選擇字體的對話框,使用和判斷方法和以上的相同;
DialogResult dr = FontDelog.ShowDelog();
if(dr == DelogResult.OK)
{
textbox1.Font = fontDelog1.Font;
}
4、OpenFileDialog:打開一個文件:設置到文件下拉菜單的打開的點擊事件中
//添加只能打開的文件格式*.*是全部 openFileDialog1.Filter = "文本文件|*.txt|C#|*.cs|全部|*.*"; DialogResult dr = openFileDialog1.ShowDialog(); if (dr == DialogResult.OK) { //打開文件的位置,以text的形式展示到textbox1里; //textBox1.Text = openFileDialog1.FileName; //打開文件內容需要引用 using system.IO; string path = openFileDialog1.FileName; //Encoding.Default讀取的編碼和計算機編碼相同, StreamReader sr = new StreamReader(path,Encoding.Default); textBox1.Text = sr.ReadToEnd();
}
5、SaveFileDialog:另存為文件:
//添加可以保存的文件格式 saveFileDialog1.Filter = "文本文件|*.txt"; //添加默認的文件名 saveFileDialog1.FileName = "aaa"; DialogResult dr = saveFileDialog1.ShowDialog(); if (dr == DialogResult.OK) { //獲取需要保存的地方的路徑 string path = saveFileDialog1.FileName; //寫到path這個路徑 StreamWriter sr = new StreamWriter(path); //再把文本框的內容寫到需要保存的文件里 sr.Write(textBox1.Text); sr.Flush(); }
6、真正的保存文件,只需要判斷一下有沒有這個文件名即可:
string lujing = ""; if (LuJing.Length <= 0) { //添加可以保存的文件格式 saveFileDialog1.Filter = "文本文件|*.txt"; //添加默認的文件名 saveFileDialog1.FileName = "aaa"; DialogResult dr = saveFileDialog1.ShowDialog(); if (dr == DialogResult.OK) { //獲取需要保存的地方的路徑 string path = saveFileDialog1.FileName; //寫到path這個路徑 StreamWriter sr = new StreamWriter(path); //再把文本框的內容寫到需要保存的文件里 sr.Write(textBox1.Text); sr.Flush(); LuJing = path; } } else { //獲取需要保存的地方的路徑 string path = saveFileDialog1.FileName; //寫到path這個路徑 StreamWriter sr = new StreamWriter(LuJing); //再把文本框的內容寫到需要保存的文件里 sr.Write(textBox1.Text); sr.Flush(); }
7、撤銷、復制、剪切、粘貼、全選
//撤銷 textBox.Undo(); //復制 textBox.Copy(); //剪切 textBox.Cut(); //粘貼 textBox.Paset(); //全選 textBox.SelectAll();
8、自動換行:
//自動換行ToolStripMenuItem,按鈕的點擊事件: //如果處於自動換行的狀態 if (textBox1.WordWrap) { //不自動換行 textBox1.WordWrap = false; textBox1.ScrollBars = ScrollBars.Both; 自動換行ToolStripMenuItem.Checked = false; } else { textBox1.WordWrap = true; textBox1.ScrollBars = ScrollBars.Vertical; 自動換行ToolStripMenuItem.Checked = true; }