You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

应用最大化后已隐藏的Form重新显示问题咨询

关于WinForms最大化操作是否显示所有已隐藏Form的问题

操作流程

  • 从Form1启动应用程序
  • 点击按钮后,打开Form2并隐藏Form1
  • 点击另一按钮执行Application.Minimize()
  • 点击任务栏应用图标最大化程序时,Form1重新显示

问题解答

不会自动重新显示所有已存在的Form。

在WinForms框架中,Application.Minimize()会将所有处于可见状态的窗口最小化到任务栏,但之前通过代码手动隐藏的窗口(比如操作里的Form1),并不会因为点击任务栏图标最大化的操作自动恢复显示——除非你在程序中编写了额外的逻辑处理。

你遇到的Form1重新显示的情况,核心原因是Form1是应用程序的主窗体(启动窗体)。当点击任务栏图标执行最大化操作时,系统默认会恢复主窗体的显示状态,但其他手动隐藏的非主窗体(比如Form2)并不会自动弹出,必须在代码中专门添加恢复显示的逻辑,比如在主窗体的Resize事件中判断窗口状态,然后调用Form2.Show()方法来显示。

总结一下:最大化操作只会默认恢复主窗体的显示(若它之前被隐藏),其余手动隐藏的非主窗体不会自动显示,需要自行编写代码控制。

内容的提问来源于stack exchange,提问作者Darío Ojeda Jurado

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 06:52:03