C# Winform 對話框控件&簡單記事本


一、對話框

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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM