WinForm对话框

Posted 胡了个凡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WinForm对话框相关的知识,希望对你有一定的参考价值。

WinForm 对话框控件
colorDialog - 颜色选择对话框 使用代码如下:

1  private void 字体颜色ToolStripMenuItem_Click(object sender, EventArgs e)
2         {
3            DialogResult dr =  colorDialog1.ShowDialog();//接受字体颜色对话框
4            if (dr == DialogResult.OK)
5            {
6                textBox1.ForeColor = colorDialog1.Color;//字体颜色变为选中的颜色
7            }
8         }

fontDialog - 字体选择对话框 

字体选择对话框同时改变颜色 找fontDialog属性
行为里面的 showColor 改为true加上一句改变字体颜色语句
textBox1.ForeColor = fontDialog1.Color;//改变字体颜色

使用代码如下:

1  private void 文字ToolStripMenuItem_Click(object sender, EventArgs e)
2         {
3             fontDialog1.ShowDialog();//字体选择对话框
4             textBox1.Font = fontDialog1.Font; //字体的格式变为选定的样式
5             textBox1.ForeColor = fontDialog1.Color;//改变字体颜色
6         }


folderBrowserDialog - 文件路径选择对话框 使用代码如下:

1 private void 选择文件夹ToolStripMenuItem_Click(object sender, EventArgs e)
2         {
3             folderBrowserDialog1.ShowDialog();//选择文件夹对话框show出来
4             toolStripStatusLabel2.Text = folderBrowserDialog1.SelectedPath;//获取用户选定的路径
5         }

openFileDialog - 打开文件对话框 

使用 读取流 使用代码如下:

 1 //using System.IO;//需要引用这个Io类
 2         private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
 3         {
 4             openFileDialog1.Filter = "文本文档.txt|*.txt|全部文件|*.*";//选择的文件类型
 5            DialogResult dr= openFileDialog1.ShowDialog();
 6             if(dr==DialogResult.OK)
 7             {
 8                 toolStripStatusLabel2.Text = openFileDialog1.FileName;
 9                StreamReader sr = new StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);
10                 //StreamReader 引用io这个类,System.Text.Encoding.Default 字符串的编码
11                 textBox1.Text= sr.ReadToEnd();//读取打开的文件
12                 sr.Close();//关闭流
13             }
14         }

saveFileDialog - 保存文件对话框

使用存储流

问题:如果我已经保存过了,那么在次保存不需要弹出对话框,而是直接执行保存就可以 

另存为和保存两个按钮 使用代码如下 

//using System.IO;//需要引用这个Io类
//另存为
        private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
        {
           DialogResult dr = saveFileDialog1.ShowDialog();
           if (dr == DialogResult.OK)
           {
               StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);//存储流
               sw.Write(textBox1.Text);//存储内容
               sw.Close();//关闭流
           }
        }

//保存
        private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string path = "";//定义一个存储路径的中间变量
            if (path == "")//没有存储过
            {
                saveFileDialog1.FileName = "新建文本文档.txt";//获取和设置,设置为新建文本文档
                DialogResult dr = saveFileDialog1.ShowDialog();//保存对话框
                if (dr == DialogResult.OK)
                {
                    
                    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);//存储流
                    sw.Write(textBox1.Text);//存储的内容
                    path = saveFileDialog1.FileName;
                    sw.Close();//关闭存储流         
                }
            }
            else//已经保过
            {
                StreamWriter sw = new StreamWriter(path);//实例化存储流找到已经保存的文件
                sw.Write(textBox1.Text);
                sw.Close();
            }
        }

绝对路径:带盘符的 G:\\0720\\...

相对路径:根据你当前程序的目录下,找到某个文件夹 /css/css1.css

 

以上是关于WinForm对话框的主要内容,如果未能解决你的问题,请参考以下文章

执行代码时有时不显示对话框片段

34.winform之打开文件对话框

34.winform之打开文件对话框

无法在片段内创建对话框

我该如何做模态对话框片段(代码在我关闭之前不会执行)

winform中如何使用确认对话框