对话框Dialog

简介: 对话框Dialog

1. 文件夹对话框

FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择文件路径";
if (dialog.ShowDialog() == DialogResult.OK)
{
    savePath = dialog.SelectedPath;
    textBox2.Text = savePath;
}

20190110140028924.png


2.保存文件对话框


20191216174025651.png

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "sqlite File (*.db)|*.db";
if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    txt_Path.Text = saveFileDialog.FileName;
}

3. 文件对话框

20190110140820677.png


3.1 OpenFileDialog控件的基本属性


InitialDirectory:对话框的初始目录

Filter: 获取或设置当前文件名筛选器字符串,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"

FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1

RestoreDirectory 控制对话框在关闭之前是否恢复当前目录

FileName:第一个在对话框中显示的文件或最后一个选取的文件

Title 将显示在对话框标题栏中的字符

AddExtension 是否自动添加默认扩展名

CheckPathExists 在对话框返回之前,检查指定路径是否存在

DefaultExt 默认扩展名

DereferenceLinks 在从对话框返回前是否取消引用快捷方式

ShowHelp 启用"帮助"按钮

ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列


3.2 OpenFileDialog控件有以下常用事件

FileOk 当用户点击"打开"或"保存"按钮时要处理的事件

HelpRequest 当用户点击"帮助"按钮时要处理的事件


OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "Store File Data in Revit Extensible Storage";
dlg.CheckFileExists = true;
dlg.InitialDirectory="c:\\";//注意这里写路径时要用c:\\而不是c:\
dlg.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
dlg.RestoreDirectory=true;
if (DialogResult.OK != dlg.ShowDialog())
{
    return Result.Cancelled;
}

OpenFileDialog对话框的Filter属性说明:


        首先说明一个示例,分析一下Filter属性的构成:“ Excel文件|*.xls ”,前面的“Excel文件”成为标签,是一个可读的字符串,可以自定定义,“|*.xls”是筛选器,表示筛选文件夹中后缀名为.xls的文件,“*”表示匹配Excel文件名称的字符串。


        OK,下面说说我们经常要用到的几种情况:


Filter是null或Empty,表示显示所有文件,并总会显示文件夹

需要筛选特定的文件,设置Filter属性为“标签|*.后缀”,按照这个格式设置,标签可以自定义,是字符串即可,后缀表示你需要筛选的文件后缀,例如“.txt、.doc”等

需要筛选多种文件,比方说需要筛选图片文件,但是图片文件的后缀有几种,例如jpg、png、gif等,当需要同时筛选这些文件,设置Filter属性为“标签|*.jpg;*.png;*.gif”,注意:只是在筛选器中多添加了几个后缀,不同后缀之间使用分号隔开

当需要筛选多种文件,但是不同时将它们全部列出来,只有用户分别通过下拉列表选择需要的文件类型时,才进行筛选。这种情况下只需要多设置几个筛选器即可,filter属性设置如下:“标签1|*.jpg|标签2|.png|标签3|.gif”。注意:不同的筛选器之间使用“|”分隔即可。

Filter属性类似与正则表达式,试用*表示匹配文件名的字符,使用“.后缀”匹配文件的后缀名,通过连接后缀(试用;号将需要的后缀分开)表示同时筛选所有的符合后缀的文件,通过“|”连接不同的筛选器表示通过用户选择后缀名称来进行文件筛选


相关文章
|
7月前
|
JavaScript 前端开发
uViw Dialog 对话框
uViw Dialog 对话框
129 0
|
Android开发
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
407 0
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
|
4月前
|
移动开发 前端开发 JavaScript
H5对话框元素<dialog> 讲解
元素定义对话框或窗口,如点击按钮弹出的对话框、警告提示等。通过 `open` 属性控制可见性,`showModal()` 方法展示模态框。支持基本样式调整,如背景颜色和边框。兼容性详情参见 MDN 文档。
84 4
H5对话框元素<dialog> 讲解
|
4月前
|
移动开发 前端开发 JavaScript
H5对话框元素<dialog>
H5对话框元素<dialog>
41 0
H5对话框元素<dialog>
|
Web App开发 JavaScript 前端开发
对话框、模态框和弹出框看起来很相似,它们有何不同?
由于一个新的 popover 属性正在被提出,所以这篇文章将探讨对话框(dialogs)、弹出窗口(popovers)、叠加层(overlays)和揭示小部件(disclosure widgets)之间的区别。
26392 1
EasyUI–消息框、对话框和窗体详解
本篇主要介绍信息提示框、对话框及窗体相关控件,这些都是最常用的页面弹出控件,使用一个详细的例子描述。 按惯例献上案例的示意图:
568 0
EasyUI–消息框、对话框和窗体详解
|
Android开发
Android--在非activity弹出Dialog对话框
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/80521795 需要在adapter类监听button点击事件弹出需要弹出一个系统级对话框,也就是这个对话框不论是在哪个活动,都可以弹出这个对话框。
3141 0
|
XML Android开发 数据格式