首页 > 代码库 > winform 对话框控件

winform 对话框控件

ColorDialog

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

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

         技术分享

返回值是个枚举类  

        技术分享

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

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

       技术分享

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

 

 FontDialog  

 可以修改字体的样式

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

     技术分享

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

     技术分享

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

     技术分享

 

openFileDialog

打开文件对话框

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

      技术分享

 

      技术分享

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

实用流需要先引用命名空间技术分享

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

 

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

只能显示文件夹

 

winform 对话框控件