gpt4 book ai didi

c# - OpenFileDialog 正在最小化父表单

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:35 33 4
gpt4 key购买 nike

我在 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 代码在显示窗体之前运行。

例子:

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

关于c# - OpenFileDialog 正在最小化父表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37684638/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com