文件对话框上的事件c#

本文关键字:事件 对话框 文件 | 更新日期: 2023-09-27 18:25:34

我在C#VS 2012中工作。我希望能够为FileDialog创建一个事件,一旦用户选择了一个文件,就会运行一些代码。因此,这将类似于一旦关闭文件对话框,代码就会运行。如果有人能伸出援手,那就太好了。

文件对话框上的事件c#

默认情况下,显示对话框是模态的,也就是说,在对话框关闭之前,线程实际上是暂停的。因此,只需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