Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OpenFileDialog正在最小化父窗体_C#_Winforms_Openfiledialog - Fatal编程技术网

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
的名称。