1、OpenFileDialog

         private void FileOpen_Click(object sender, EventArgs e)
{
OpenFileDialog openFile = new OpenFileDialog();//创建OpenFileDialog对象 openFile.InitialDirectory = @"E:\";//打开初始目录
openFile.Title = "选择打开文件";//窗体标题
openFile.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";//过滤条件
openFile.FilterIndex = ;//获取第二个过滤条件开始的文件
openFile.Multiselect = true;//是否多选 if (openFile.ShowDialog() == DialogResult.OK)//页面弹出判断是否点击确定按钮
{
//没勾选多选时
//string filename = openFile.FileName;
//string name=openFile.SafeFileName; //勾选多选时
for (int i = ; i < openFile.SafeFileNames.Length; i++)//获取文件名,拓展名
{
rictbo.Text += openFile.SafeFileNames[i] + "\r\n";
}
for (int i = ; i < openFile.FileNames.Length; i++)//获取文件全部路径
{
rictbo.Text += openFile.FileNames[i] + "\r\n";
}
}
}

OpenFileDialog常用属性

2、SaveFileDialog

SaveFileDialog与OpenFileDialog属性基本相同就简单写了

         private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog saveFile = new SaveFileDialog(); saveFile.InitialDirectory= @"E:\";//打开初始目录
saveFile.Title = "选择保存文件";
saveFile.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*|图片(.jpg)|*.jpg";//过滤条件
saveFile.FilterIndex = ;//获取第二个过滤条件开始的文件拓展名
saveFile.FileName = "新建";//默认保存名称 if (saveFile.ShowDialog()==DialogResult.OK)//页面弹出判断是否点击确定按钮
{
string txt = rictbo.Text;
//写入
File.WriteAllText(saveFile.FileName, txt);
}
}
}

SaveFileDialog常用属性

3、FolderBrowserDialog

这个使用的不多日后用到再添加

         private void button2_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "选择匹配目录"; ;//左上角提示
string path = string.Empty; if (dialog.ShowDialog() == DialogResult.OK)
{
path = dialog.SelectedPath;//获取选中文件路径
}
}

FolderBrowserDialog使用

4、FontDialog

         private void button3_Click(object sender, EventArgs e)
{
FontDialog fontDialog = new FontDialog(); fontDialog.ShowColor=true;//显示颜色选择
fontDialog.Font = rictbo.Font;
fontDialog.Color = rictbo.ForeColor; if (fontDialog.ShowDialog()==DialogResult.OK)//页面弹出判断是否点击确定按钮
{
rictbo.Font = fontDialog.Font;//字体
rictbo.ForeColor = fontDialog.Color;//字体颜色
}
}

FontDialog常用属性

5、ColorDialog

         private void color_Click(object sender, EventArgs e)
{
ColorDialog colorDialog = new ColorDialog(); //colorDialog.AllowFullOpen = false;是否启用自定义颜色
colorDialog.Color = rictbo.ForeColor;
if (colorDialog.ShowDialog()==DialogResult.OK)
{
rictbo.ForeColor = colorDialog.Color;
}
}

ColorDialog常用属性

c#中的几种Dialog的更多相关文章

  1. Android之UI--打造12种Dialog对话框

    最近有空,来把app中常用到的Dialog对话框写一篇博客,在app中很多地方都会用到Dialog对话框,今天小编我就给大家介绍Dialog对话框. 先看看效果图: 12种,可根据需求选择,上图可知, ...

  2. Java开发中的23种设计模式详解

    [放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解] [源码地址:https://github.com/leon66666/DesignPattern] 一.设计模式 ...

  3. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  4. Java三大框架之——Hibernate中的三种数据持久状态和缓存机制

    Hibernate中的三种状态   瞬时状态:刚创建的对象还没有被Session持久化.缓存中不存在这个对象的数据并且数据库中没有这个对象对应的数据为瞬时状态这个时候是没有OID. 持久状态:对象经过 ...

  5. Power BI官方视频(2) Power BI嵌入到应用中的3种方法

    今天给大家介绍3种将Power BI嵌入到应用中的方法. 本文原文地址:Power BI官方视频(2) Power BI嵌入到应用中的3种方法 Power BI系列文章地址:微软Power BI技术文 ...

  6. 浅谈SQL Server中的三种物理连接操作

    简介 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge J ...

  7. MySQL中的两种临时表

    MySQL中的两种临时表 伯乐在线2016-07-06 05:16:52阅读(4556)评论(3) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场.举报 ...

  8. Objective C中数组排序几种情况的总结

    总结OC中数组排序3种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors: 数组排 ...

  9. ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法

    ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法 语法 第一种: 通过使用Oracle语句块  --指定文档所有部门都能查看 declare cursor TABLE_DEPT and ...

随机推荐

  1. Spring ConversionService 类型转换(一)Converter

    Spring ConversionService 类型转换(一)Converter Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.h ...

  2. tomcat+bean例子

    C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\app\WEB-INF\classes\文件夹下 建立beanTestPa ...

  3. spring学习 十七 scope属性,单例多例

    Scope属性是<bean>中的属性,取值可以有, singleton 默认值, 单例, prototype 多例, 每次获取重新实例化, request 每次请求重新实例化, sessi ...

  4. Linux运维之shell脚本

    一.bash漏洞 1)bash漏洞 bash漏洞是控制Linux计算机命令提示符的软件中存在的漏洞. bash是一个为GNU计划编写的Unix shell.它的名字是一系列缩写:Bourne-Agai ...

  5. kbmmw 与extjs 通过JSON Base64 显示图片

    delphi 官网上开始也来越多的介绍delphi与extjs 结合的例子,今天我就把官方的例子翻版一下. 官方使用C++builder 和webbroker 实现. 我使用kbmmw 来实现一下. ...

  6. SQL语句关联查询

    一:连接类型: 关联查询:只有存在关联的表才能关联查询,完全独立的表之间无法关联 1.关联的类型:自关联,左关联,右关联,全关联(full join)两张表都是主表 2.关联的表:两张以上,以一张(或 ...

  7. 补全爬取的url

    有时爬取到的href不全,如href=‘/11031/’解决方法:from urllib import parseurl=parse.urljoin(response.url,get_url)resp ...

  8. 安卓hid驱动触摸屏

    在kernel/drivers/hid/ 目录下三个文件中添加usbtouch的pid vid, 文件分别是hid-multitouch.c .hid-ids.h.hid-core.c 具体如何添加可 ...

  9. hibernate4.3.5,Final hibernate.cfg.xml的配置

    今天是接触hibernate的第二天,用来练习的是hibernate最新的版本hibernate-release-4.3.5.Final 要使用hibernate,则先要引入它的jar包,要引入的ja ...

  10. 如何通过Openssl实现私有CA,并为HTTP服务提供TLS/SLL安全机制

    原文链接:http://guodayong.blog.51cto.com/263451/1181059 Openssl是SSL的开源实现(可以免费下载应用程序),是一种安全机密程序,主要用于提高远程登 ...