[英]OpenFileDialog is minimising parent form
我在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.Maximise
和FormWindowState.Normal
,但似乎沒有什么可以恢復窗口。 Google和SO對我沒有任何解決方案。 有任何想法嗎?
嘗試將LoadMachine()
放入Simulator
的Shown
事件中。 ShowDialog
代碼在顯示Form之前運行。
例:
private void Simulator_Shown(object sender, EventArgs e)
{
LoadMachine();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.