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


相关文章
|
23天前
|
JavaScript 前端开发
uViw Dialog 对话框
uViw Dialog 对话框
29 0
|
28天前
|
Java Maven Android开发
Android弹出dialog提示框演示
Android弹出dialog提示框演示
17 1
|
Android开发
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
297 0
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
AlertDialog(对话框)详解
本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog!另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开AlertDialog的源码,会发现构造方法是protected的,如果我们要创建AlertDialog的话,我们需要使用到该类中的一个静态内部类:public static class Builder,然后来调用AlertDialog里的相关方法,来对A
37 0
|
Android开发
Android--在非activity弹出Dialog对话框
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/80521795 需要在adapter类监听button点击事件弹出需要弹出一个系统级对话框,也就是这个对话框不论是在哪个活动,都可以弹出这个对话框。
2856 0
|
XML Android开发 数据格式
|
XML Android开发 数据格式
教你如何最快写出酷炫的dialog对话框
image.png 在实际开发中,系统自带的dialog样式太丑,往往都是自定义一个布局,通过LayoutInflater.inflate(XXX)打一个布局渲染进去的。
853 0