为什么OpenFileDialog1-> ShowDialog不起作用?

时间:2013-10-03 15:49:15

标签: winforms visual-c++ visual-studio-2012 openfiledialog

我正在为Visual Studio 2012 VC ++ Windows窗体中的界面工作。我使用OpenFileDialog,但我不明白为什么ShowDialog不起作用。

我在界面中添加了openFileDialog1。 然后在代码中,我只写

private: System::Void Ouvrir_Click(System::Object^  sender, System::EventArgs^  e)
{
    openFileDialog1->ShowDialog();
}

没有出现对话框,我的界面也被阻止......

1 个答案:

答案 0 :(得分:0)

由于您未指定父级,OpenFileDialog可能最终会打开隐藏您的表单。您对界面被阻止的体验与此理论一致。

尝试ShowDialog(IWin32Window^ owner) overload,将当前窗口作为父窗口传递。这将确保对话框保持在表单的顶部,并且应始终显示:

openFileDialog1->ShowDialog( this );