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

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

fontDialog - 字体选择对话框

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

使用代码如下:

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

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

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

openFileDialog - 打开文件对话框

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

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

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对话框的更多相关文章

  1. winform 对话框、打印框

    winform 对话框控件 1.打开文件对话框(OpenFileDialog) 2.保存文件对话框(SaveFileDialog) 3.字体对话框(FontDialog) 4.颜色对话框(ColorD ...

  2. winform对话框控件、打印控件

    对话框控件: ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在 ...

  3. winform 对话框,保存,另存为,还有打印控件

    学习的对话框的种类: 1.打开文件对话框(OpenFileDialog) 2.保存文件对话框(SaveFileDialog) 3.字体对话框(FontDialog) 4.颜色对话框(ColorDial ...

  4. winform对话框控件

    (1)ColorDialog     用户自定义颜色控件 点击颜色按键,改变richTextBox1中字体的颜色 private void button1_Click(object sender, E ...

  5. C#窗体 WinForm 对话框,流

    一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDia ...

  6. winform 对话框控件,打印控件

    1.文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 2.字体对话框(FontDialog) 3.颜 ...

  7. winform —— 对话框和流及打印

    对话框:  注意引用using System.IO; showdialog();显示对话框,返回一个dialogresult的枚举类型 colorDialog:color属性,用来获取颜色 folde ...

  8. WinForm 对话框、流

    一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDia ...

  9. C# Winform 对话框控件&简单记事本

    一.对话框 1.弹出可供用户选择“确定”.“取消”的对话框 Dialogresult dr =  MessigeBox.Show("这里显示的是对话框的内容","这里显示 ...

随机推荐

  1. java提高篇(二十)-----集合大家族

          在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的Arra ...

  2. [每天默写一个算法]KMP

    [每天默写一个算法]KMP 作业要求:默写String的KMP算法. KMP是经典的字符串匹配算法.复杂度为O(n+m) public static class StringKMP { /// < ...

  3. 浅析SQL Server实现分布式事务的两阶段提交协议2PC

    不久之前团队有个新人问我一个很重要的web服务接口如何保证事务的问题.因为涉及到跨库事务,当时我只是回答目前我们的SOA框架都不支持跨库事务.然后就问到了数据库跨库事务是如何实现的,我只能凭印象含糊回 ...

  4. 由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——理论篇

    工作两年多了,我会经常尝试给公司小伙伴儿们解决一些问题,几个月下来我发现初入公司的小朋友最爱问的问题就三个 1. 我想前台调用后台的XXX方法怎么弄啊? 2. 我想后台调用前台的XXX JavaScr ...

  5. easy-ui 小白进阶史(一):加载数据,easy-ui显示

    作为一个没上过大学,没经过正规培训的96年的小白来说,找工作就没报特别大的希望,大不了找不到在回炉重造,继续学... 终于在海投了200份的简历之后...终于找到了...面试也挺简单的,,,第二天就去 ...

  6. linux奇技淫巧

    用着用着就发现,linux的每个命令都是那么的深奥而富有技巧,实用而淫荡..真可谓奇技淫巧.... 初学的真不易掌握... http://www.cnblogs.com/include/archive ...

  7. lua二进制操作函数

    由于 Lua 脚本语言本身不支持对数字的二进制操作(例如 与,或,非 等操作),MUSHclient 为此提供了一套专门用于二进制操作的函数,它们都定义在一个“bit”表中,使用时只要requre “ ...

  8. [数据库事务与锁]详解六: MySQL中的共享锁与排他锁

    注明: 本文转载自http://www.hollischuang.com/archives/923 在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大 ...

  9. mysql如果数据不存在,则插入新数据,否则更新的实现方法

    mysql如果数据不存在,则插入新数据,否则更新的实现方法 //如果不存在,则插入新数据 $sql = "INSERT INTO {$ecs->table('cat_lang')} ( ...

  10. SpringSide 部署showcase项目出现 JAX-RS (REST Web Services) 2.0 can not be installed错误!

    maven+springmvc错误 JAX-RS (REST Web Services) 2.0 can not be installed 项目problem提示错误 JAX-RS (REST Web ...