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. 架构设计:前后端分离之Web前端架构设计

    在前面的文章里我谈到了前后端分离的一些看法,这个看法是从宏观的角度来思考的,没有具体的落地实现,今天我将延续上篇文章的主题,从纯前端的架构设计角度谈谈前后端分离的一种具体实现方案,该方案和我原来设想有 ...

  2. JavaScript思维导图—DOM基本操作

    JavaScript思维导图-来自@王子墨http://julying.com/blog/the-features-of-javascript-language-summary-maps/ DOM基本 ...

  3. MYSQL 大文件无法导入的问题。

    1. 设置maxpacket. 要在[mysqld]标签下.这个疏忽了,就会发现没效果. 基本网上的都没说清,要看stackoverflow. Change in the my.ini file. I ...

  4. python Web开发框架-Django (2)

    接上篇文章,介绍一些实用的技巧和注意点.首次用MarkDown编辑,感觉行空隙太大,不是那么好看. GET/POST 前后端会有数据交互,使用JQuery来实现get/post请求 GET 方法1:通 ...

  5. Laravel5.0学习--01 入门

    本文以laravel5.0.22为例. 生产环境建议使用laravel5.1版本,因为该版本是长期支持版本.5.1文档更详细:http://laravel-china.org/docs/5.1. 环境 ...

  6. hibernate学习笔记之一 hibernate简介

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架 hibernate可以自动生成SQL语句,自 ...

  7. Fiddler (六) 最常用的快捷键

    使用QuickExec Fiddler2成了网页调试必备的工具,抓包看数据.Fiddler2自带命令行控制,并提供以下用法. Fiddler的快捷命令框让你快速的输入脚本命令. 键盘快捷键 按ALT+ ...

  8. Atian inputmethod 输入法解决方案 方言与多语言多文字支持 英语汉字汉语阿拉伯文的支持 (au

    Atian inputmethod 输入法解决方案 方言与多语言多文字支持 英语汉字汉语阿拉伯文的支持 (au 1.1. Overview概论 支持母语优先的战略性产品,主要是针对不想以及不愿使用普通 ...

  9. 处于同一个域中的两台Sql server 实例无法连接

    处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while es ...

  10. Nodejs从有门道无门菜鸟起飞教程。

    这是一篇菜鸟教程,这是一篇菜鸟教程,如果你是菜鸟到话. 简单来说Nodejs并不是一门新的语言,但是它可以让我们的JS运行在服务器端,在服务器端写JS代码并且输入输出,也就是说以后要是有人问你JS是不 ...