2

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

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

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

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

4

1 回答 1

0

由于您没有指定父级,因此 OpenFileDialog 可能最终会打开或卡在您的表单后面。你对接口被阻塞的体验与这个理论是一致的。

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

openFileDialog1->ShowDialog( this );
于 2013-10-03T15:56:37.517 回答