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 ...
随机推荐
- PHP图片处理库Grafika详细教程
转载自51CTO 开发频道 1.图像基本处理:http://developer.51cto.com/art/201611/520928.htm 2.图像特效处理模块:http://developer. ...
- idea部署tomcat-404错误
今天在部署数据质量web工程在tomcat后,访问时报404错误,在网上搜了很多相关配置,也都是一步一步来的 Application Context 也配置好了,Artifact也添加了,就是访问不了 ...
- Python3实战系列之三(获取印度售后数据项目)
问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:实现第一个python程序的“Hello world!” 解决方案:新建一个项目Test,创建一个Test.py文件.在文件中实现打印出“He ...
- CRC-32的原理和实现
/* crc32.c -- compute the CRC-32 of a data stream * Copyright (C) 1995-2002 Mark Adler * For conditi ...
- SharePoint 开发小结
目标:将sharepoint网站对接Office 365 最直接的API:How to: Add Office 365 APIs to a Visual Studio project http://m ...
- css进阶篇
一.css的属性值 1)字体属性 font-size: 5px; /* 字体大小 */ font-size: 20px/50%/larger /* 字体的大小 */ font-family:'Luci ...
- 18 包 ,logging模块使用
包: 1 什么是包: 包就是一个包含有__init__.py文件的文件夹 宝本质就是一种模块,即包就是用包导入使用的,包内部包含的文件也都是用来被导入使用 2 为什么要用包 包就是文件夹,那文件加就是 ...
- python文件打包
python文件打包 先安装 pip3 install --upgrade pyinstaller 进入到文件的当前目录 ,在命令行中输入: pyinstaller -F -w[文件名].py 其中- ...
- Enjoy Markdown!
有一个神奇的语言,比HTML简单,它巧妙地将内容与格式结合在一起,它就是Markdown! 下面是一个用C语言写的四则运算小测试~ #include <stdio.h> #include ...
- 异常处理(异常解析器) 和 对于Properties类型的属性的配置
在程序运行中,有可能因为用户的不当操作,发生异常.. 在springmvc中可以根据不同的异常配置不同的处理方式 1.例如出现 这个类型异常 org.springframework.web.multi ...