我正在为Visual Studio 2012 VC ++ Windows窗体中的界面工作。我使用OpenFileDialog
,但我不明白为什么ShowDialog
不起作用。
我在界面中添加了openFileDialog1
。
然后在代码中,我只写
private: System::Void Ouvrir_Click(System::Object^ sender, System::EventArgs^ e)
{
openFileDialog1->ShowDialog();
}
没有出现对话框,我的界面也被阻止......
答案 0 :(得分:0)
由于您未指定父级,OpenFileDialog可能最终会打开隐藏您的表单。您对界面被阻止的体验与此理论一致。
尝试ShowDialog(IWin32Window^ owner)
overload,将当前窗口作为父窗口传递。这将确保对话框保持在表单的顶部,并且应始终显示:
openFileDialog1->ShowDialog( this );