我在WinForms
应用程序中使用OpenFileDialog
,我无法弄清楚如何在调用OpenFileDialog.ShowDialog()
后获得父窗体。OpenFileDialog正在尽量减少父表格
功能完全按预期工作。问题是在调用OpenFileDialog
之后,表单保持最小化到系统托盘,并且无法从托盘中手动打开窗口,我无法将其显示在其原始位置。
构造
public Simulator()
{
InitializeComponent();
LoadMachine();
...
}
封闭方法
private void LoadMachine()
{
...
//LoadFile is the OpenFileDialog
LoadFile.InitialDirectory = Application.StartupPath;
if (LoadFile.ShowDialog() != DialogResult.OK) return;
else
{
//some file IO stuff here
}
}
我一直在使用this.Focus()
,this.BringToFront()
,FormWindowState.Maximise
和FormWindowState.Normal
除其他尝试,但似乎没有任何恢复窗口。 Google和SO都没有为我提供任何解决方案。有任何想法吗?
你的LoadFile但不告诉我们任何关于它的细节。我假设你分类了OpenFileDialog。 – Sorceri
我将它包含在我的编辑中。 'LoadFile'是我的表单的一部分'OpenFileDialog'的名称。 – Scott