C# OpenFileDialog正在最小化父窗体
我正在C# OpenFileDialog正在最小化父窗体,c#,winforms,openfiledialog,C#,Winforms,Openfiledialog,我正在WinForms应用程序中使用OpenFileDialog,调用OpenFileDialog.ShowDialog()后,无法确定如何让父窗体显示 该功能完全按照预期工作。问题是,在调用OpenFileDialog之后,表单在系统托盘中保持最小化,如果不从托盘手动打开窗口,我无法使其显示在其原始位置 构造函数 public Simulator() { InitializeComponent(); LoadMachine(); ... } 封闭方法 pr
WinForms
应用程序中使用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.maximize
和FormWindowState.Normal
等工具,但似乎无法恢复窗口。谷歌等公司没有为我提供任何解决方案。有什么想法吗?尝试将装载机()
放入模拟器的显示的事件中。在显示表单之前,正在运行ShowDialog
代码
例如:
private void Simulator_Shown(object sender, EventArgs e)
{
LoadMachine();
}
您有LoadFile,但没有向我们显示任何详细信息。我假设您对OpenFileDialog进行了子类化。我在编辑中包含了它LoadFile
是属于我的表单的OpenFileDialog
的名称。