簡體   English   中英

OpenFileDialog正在最小化父表單

[英]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.MaximiseFormWindowState.Normal ,但似乎沒有什么可以恢復窗口。 Google和SO對我沒有任何解決方案。 有任何想法嗎?

嘗試將LoadMachine()放入SimulatorShown事件中。 ShowDialog代碼在顯示Form之前運行。

例:

    private void Simulator_Shown(object sender, EventArgs e)
    {
        LoadMachine();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM