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