文件对话框上的事件c#
本文关键字:事件 对话框 文件 | 更新日期: 2023-09-27 18:25:34
我在C#VS 2012中工作。我希望能够为FileDialog创建一个事件,一旦用户选择了一个文件,就会运行一些代码。因此,这将类似于一旦关闭文件对话框,代码就会运行。如果有人能伸出援手,那就太好了。
默认情况下,显示对话框是模态的,也就是说,在对话框关闭之前,线程实际上是暂停的。因此,只需Show()
它和该调用之后的任何代码都将在窗口关闭后运行。您可以通过FileName
属性(如果MultiSelect
设置为true
,则通过FileNames
属性)获取所选文件。
这是针对WinForms:的
using (OpenFileDialog dialog = new OpenFileDialog()) {
if (DialogResult.OK == dialog.ShowDialog()) {
// work with dialog.FileName
}
}
FileDialog的ShowDialog方法正在阻塞。这意味着它执行和显示的线程将停止执行,直到返回文件为止。您可以使用结果来检查是否选择了文件。
这是WPF方式:
// Call the ShowDialog method to show the dialog box.
bool? userClickedOK = openFileDialog1.ShowDialog();
// Process input if the user clicked OK.
if (userClickedOK == true)
{
... your code here
}
更多信息:http://msdn.microsoft.com/en-us/library/cc221415(v=vs.95).aspx