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对话框的主要内容,如果未能解决你的问题,请参考以下文章