文件对话框中的事件c#

时间:2013-07-29 20:26:11

标签: c# openfiledialog

我正在使用C#VS 2012.我希望能够为FileDialog创建一个事件,一旦用户选择了一些代码运行的文件。因此,一旦关闭了filedialog,代码就会运行。如果有人可以提供任何可能很棒的帮助。

4 个答案:

答案 0 :(得分:3)

嗯,默认情况下,显示对话框是模态的,即,在对话框关闭之前,您的线程会被有效暂停。因此,只有Show()它和该调用之后的任何代码将在窗口关闭后运行。如果FileName设置为FileNames,您可以通过MultiSelect属性(或true属性)获取所选文件。

答案 1 :(得分:2)

这适用于WinForms:

  using (OpenFileDialog dialog = new OpenFileDialog()) {
     if (DialogResult.OK == dialog.ShowDialog()) {
        // work with dialog.FileName
     }
  }

答案 2 :(得分:1)

FileDialog的ShowDialog方法正在阻止。这意味着它执行并显示的线程将停止执行,直到文件被返回。您可以使用结果检查文件是否被选中。

答案 3 :(得分:0)

这是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