winform 对话框控件

时间:2022-06-12 02:31:07

ColorDialog

可以调节颜色的控件,如果给一个按钮点击事件

ColorDialog.showdialog();就会弹出这个

winform 对话框控件

返回值是个枚举类

winform 对话框控件

然后定义一个这个类的变量 接收一下它的返回值

DialogResult.ok   这个只会判断你点的按钮是哪一个

winform 对话框控件

这样如果点击确定,就会把里面输入的字都变成自己再ColorDialog选择的颜色

FontDialog  

可以修改字体的样式

和颜色一样的套路    DialogResult dr = FontDialog.showDialog();就可以弹出字体设置窗口

winform 对话框控件

如果想让它也可以修改颜色,在这个控件的属性里有一个属性showcolor,改为true

winform 对话框控件

然后在点击时间里把修改颜色也写上,就可以修改颜色了。

winform 对话框控件

openFileDialog

打开文件对话框

打开的窗口是这样的,就是平常实用打开文件时一样,也可以限制窗口里文件的类型,

winform 对话框控件

winform 对话框控件

点击打开会弹出 选择文件的绝对路径。想要真的打开这个文件需要 流(就是专门用来打开文件的。)

实用流需要先引用命名空间winform 对话框控件

“打开”是一个读取的过程,

private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件|*.txt|文档|*.doc|所有文件|*.*"; //文字是给用户看的,|是给程序做判断的,*就是写什么都行,后面就是.txt结尾。
DialogResult drr = openFileDialog1.ShowDialog();//用一个枚举类返回
if (drr == DialogResult.OK) // 判断它是否点开
{ //获取当前系统的当前编码
StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.Default);//streamReader(读取流) 后面括号里填文件的完整路径,
textBox1.Text = sr.ReadToEnd(); // 把文件展示到textbox1.text里面 , sr.REadToEnd把文件从头读到尾。
} }

保存   打开保存窗口要在打开里面加上一句代码限制文件格式(上边紫色那条)

string savepath = "";   //用来判断有没有保存过路径,如果保存过了就存储在原路径,如果没保存,就弹出窗口选择保存路径。
private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
{ if (savepath == "") //如果这个字符串为空,就是没保存过,就会进去弹出保存路径的窗口。
{
saveFileDialog1.Filter = "文本文件|*.txt"; //设置保存文件的格式  
saveFileDialog1.FileName = "*.txt"; //设置保存文件的默认格式
DialogResult drr = saveFileDialog1.ShowDialog();
if (drr == DialogResult.OK)
{
StreamWriter sr = new StreamWriter(saveFileDialog1.FileName);//实例化输出流 括号内还是放完整路径。
sr.Write(textBox1.Text); //现在有了地址,把textbox.text写出去
sr.Flush();
sr.Close(); //清除流
savepath = saveFileDialog1.FileName;
}
}
else //如果不为空,就是已经有了保存路径,直接保存。
{ StreamWriter sr = new StreamWriter(saveFileDialog1.FileName);
sr.Write(textBox1.Text);
sr.Flush();
sr.Close();
}
}

另存为   和保存一样   不需要写判断是否有路径,每次打开都选择路径就可以

内容

FolderBrowserDialog

只能显示文件夹