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 ...
 
随机推荐
- Exception 异常 输出的各个方法的区别
			
try{ System.out.println(1/0); }catch(Exception e){ //System.out.println(e+""); //对象+字符串 = ...
 - nginx设置代理配置
			
server { listen 8086; resolver 8.8.8.8; location /{ ...
 - Mac网络命令 老命令重新学
			
网络与通信操作 命令名 功能描述 使用举例 telnet 远程登录 telnet hpc.sp.net.edu.cn rlogin 远程登录 rlogin hostname -l username r ...
 - Java语法基础动手动脑
			
仔细阅读示例:EnumTest.Java,运行它,分析运行结果? 你能得到什么结论?你掌握了枚举类型的基本用法了吗? EnumTest.java public class EnumTest { pub ...
 - 2018.11.06 NOIP训练 最大获利(profit)(01分数规划+最大权闭合子图)
			
传送门 好题啊. ∑i<jpi,jK∗(200−K)>X\frac{\sum_{i<j}p_{i,j}}{K*(200-K)}>XK∗(200−K)∑i<jpi,j ...
 - 2018.10.26 洛谷P4551 最长异或路径(01trie)
			
传送门 直接把每个点到根节点的异或距离插入01trie. 然后枚举每个点在01trie上匹配来更新答案就行了. 代码: #include<iostream> #include<cst ...
 - Codeforces Round #516 (Div. 2, by Moscow Team Olympiad) D. Labyrinth(重识搜索)
			
https://codeforces.com/contest/1064/problem/D 题意 给你一个有障碍的图,限制你向左向右走的次数,问你可以到达格子的个数 思路 可以定义状态为vi[x][y ...
 - 证明 U and V={0}时 dim(U+V)=dim(U)+dim(V)
			
U And V={0} 证明 dim(U+V)=dim(U)+dim(V)设{u1,u2,...,uk} 是U的基,{v1,v2...,vr}是V的基,dim(U)=k ,dim(V)=r dim(U ...
 - Windows下python环境配置
			
步骤: 1.安装Python.Sublime Text: 2.打开Sublime Text,在菜单栏点击“Tools”->“Build System”->“New Build System ...
 - 移植UC15 3G模块
			
https://blog.csdn.net/jack_a8/article/details/43114083 https://wenku.baidu.com/view/7ea5c9cd52d380eb ...