【发布时间】:2016-06-07 16:28:40
【问题描述】:
我在WinFormsapplication 中使用OpenFileDialog,但在调用OpenFileDialog.ShowDialog() 后,我不知道如何显示父表单。
该功能完全按预期工作。问题是在调用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 等,但似乎没有任何东西可以恢复窗口。谷歌和 SO 没有为我提供任何解决方案。有什么想法吗?
【问题讨论】:
-
您有 LoadFile,但没有向我们展示有关它的任何详细信息。我假设你继承了 OpenFileDialog。
-
我将其包含在我的编辑中。
LoadFile是OpenFileDialog的名称,它是我的表单的一部分。
标签: c# winforms openfiledialog