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 ...
随机推荐
- NOIP2017提高组预赛详解
NOIP2017预赛终于结束了. 普遍反映今年的卷子难度较大,但事实上是这样吗?马上我将为您详细地分析这张试卷,这样你就能知道到底难不难. 对了答案,鄙人考得还是太差了,只有91分. 那么下面我们就一 ...
- 使用ServiceDesk Plus保证及时解决问题,防止违反SLA
- python学习 day20 (3月27日)----(单继承多继承c3算法)
继承: 提高代码的重用性,减少了代码的冗余 这两个写法是一样的 Wa('青蛙').walk() #青蛙 can walk wa = Wa('青蛙') wa.walk() #青蛙 can walk 1. ...
- chattr改变文件属性
Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途. b:不更新文件或目录的最后存取时间. ...
- 2018.10.30 bzoj4942: [Noi2017]整数(线段树压位)
传送门 直接把修改的数拆成logloglog个二进制位一个一个修改是会TLETLETLE的. 因此我们把303030个二进制位压成一位储存在线段树里面. 然后维护区间中最靠左二进制位不为0/1的下标. ...
- Java数据类型的转换
Java数据类型,从小到大排序 byte ,short ,int ,long ,float, double,char 1.小数据类型转换大的数据类型,自动转换 int a = 3; double b ...
- SVD(6.5.1定理证明观察3)
- UVaLive 3357 Pinary (Fib数列+递归)
题意:求第 k 个不含前导 0 和连续 1 的二进制串. 析:1,10,100,101,1000,...很容易发现长度为 i 的二进制串的个数正好就是Fib数列的第 i 个数,因为第 i 个也有子问题 ...
- Redis-环境搭建
Redis官方不提供Windows版,不过微软开源组织提供了Windows版本的Redis,此处将安装Windows版的Reids,供学习使用. 1.下载Windows版Redis安装包: 安装包地址 ...
- VIP之FrameBuffer
2.VIP Frame Buffer 1.原来我是一直存在一个疑惑,demo上说VIP Frame Buffer输出是固定的60fps,但是在NiosII的程序中我没有找到设置输出为60fps的设置 ...