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