【问题标题】:OpenFileDialog is minimising parent formOpenFileDialog 正在最小化父表单
【发布时间】: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.MaximiseFormWindowState.Normal 等,但似乎没有任何东西可以恢复窗口。谷歌和 SO 没有为我提供任何解决方案。有什么想法吗?

【问题讨论】:

  • 您有 LoadFile,但没有向我们展示有关它的任何详细信息。我假设你继承了 OpenFileDialog。
  • 我将其包含在我的编辑中。 LoadFileOpenFileDialog 的名称,它是我的表单的一部分。

标签: c# winforms openfiledialog


【解决方案1】:

尝试将LoadMachine() 放入Shown 事件中以获取SimulatorShowDialog 代码在窗体显示之前运行。

例子:

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

【讨论】:

    猜你喜欢
    • 2011-08-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 2015-12-26
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多