c#中的几种Dialog
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的更多相关文章
- Android之UI--打造12种Dialog对话框
最近有空,来把app中常用到的Dialog对话框写一篇博客,在app中很多地方都会用到Dialog对话框,今天小编我就给大家介绍Dialog对话框. 先看看效果图: 12种,可根据需求选择,上图可知, ...
- Java开发中的23种设计模式详解
[放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解] [源码地址:https://github.com/leon66666/DesignPattern] 一.设计模式 ...
- Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- Java三大框架之——Hibernate中的三种数据持久状态和缓存机制
Hibernate中的三种状态 瞬时状态:刚创建的对象还没有被Session持久化.缓存中不存在这个对象的数据并且数据库中没有这个对象对应的数据为瞬时状态这个时候是没有OID. 持久状态:对象经过 ...
- Power BI官方视频(2) Power BI嵌入到应用中的3种方法
今天给大家介绍3种将Power BI嵌入到应用中的方法. 本文原文地址:Power BI官方视频(2) Power BI嵌入到应用中的3种方法 Power BI系列文章地址:微软Power BI技术文 ...
- 浅谈SQL Server中的三种物理连接操作
简介 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge J ...
- MySQL中的两种临时表
MySQL中的两种临时表 伯乐在线2016-07-06 05:16:52阅读(4556)评论(3) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场.举报 ...
- Objective C中数组排序几种情况的总结
总结OC中数组排序3种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors: 数组排 ...
- ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法
ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法 语法 第一种: 通过使用Oracle语句块 --指定文档所有部门都能查看 declare cursor TABLE_DEPT and ...
随机推荐
- Netty 源码 ChannelHandler(三)概述
Netty 源码 ChannelHandler(三)概述 Netty 系列目录(https://www.cnblogs.com/binarylei/p/10117436.html) 一.Channel ...
- Internet
0x01 URL的解析/反解析/连接 解析 urlparse()--分解URL # -*- coding: UTF-8 -*- from urlparse import urlparse url = ...
- 我的MVP呢?
Ladies and gentelmen, welcome the MVP of NBA 16-2017 Season:... 呃,等下,好像哪里不对.那是因为,我要说的MVP根本就不是Most Va ...
- vc项目中加载多个lib遇到的问题
一个VC项目中 在网络加密 json解析等方面 加载了多个第三方库和文件 boost cryptpp rapidjson mysql的连接池等等 在使用mysql++的时候 多次报错 LNK 20 ...
- maven web+spring mvc项目没有出现src/main/java路径
直接在main 文件夹下创建java可以解决 https://www.cnblogs.com/zhujiabin/p/6343462.html
- hbase 单机版安装
1.安装jdk参见http://www.cnblogs.com/lvlv/p/4337863.html 安装路径:/usr/java/jdk1.7.0_79 2.下载hbase http://mi ...
- maven 介绍(zz )
Maven 编辑 目录 1简介 2特点 3常用命令 4推荐书籍 5Win7配置 6生命周期 1 1简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构 ...
- 【Redis】安装 Redis接口时异常 ,系统ruby版本过低
场景 操作系统Linux CentOS 7.2,安装Redis接口时,使用命令:gem install redis ,用于系统ruby版本过低,报错“redis requires Ruby versi ...
- ssh设置无密码登录
设置无密码登录此处设为有主机a登录到主机b 1.在主机a生成公钥 ssh-keygen -t rsa 之后有导航(其实一直回车就可以) 2.此时在主机a/home/YOURHOSTNAME/.ssh ...
- 695. Max Area of Island
static int wing=[]() { std::ios::sync_with_stdio(false); cin.tie(NULL); ; }(); class Solution { publ ...