MDI子窗口:在最大化后再最小化时,会显示哪些按钮/图标?

编程语言 2026-07-08

我和同事就经典的MDI行为讨论过,但我们都不是C#开发者,也找不到教程或视频中对这一具体场景的清晰示例。

场景如下:

  1. 一个MDI子窗口处于正常状态。
  2. 它在MDI容器内处于最大化状态。
  3. 处于最大化状态时,显示常见的按钮:最小化、还原、关闭。
  4. 随后该窗口被最小化。

问题是:

在经典MDI应用中,当窗口从最大化状态被最小化时,窗口的控制按钮/图标应该是什么样的?

具体而言:

  • 最大化/还原按钮是否仍保持在“还原”状态?
  • 最小化按钮的行为或图标是否会改变?
  • 两种“还原”操作(从最小化状态还原、从最大化状态还原)是以不同的方式表示,还是只有一个通用的还原行为?

我们正在努力理解经典MDI行为的预期,而不是自定义UI的实现。

如有澄清或官方行为的参考,将不胜感激。

解决方案

应要求在评论区添加一个回答。

在经典MDI应用中,当窗口从最大化状态被最小化时,窗口的控制按钮/图标应该是什么?

告诉你它应该怎么做也许是主观性的回答,但实际情况如下所示。

如果将MDI窗体在普通状态下最小化,还原按钮显然会将其恢复到最后的普通大小和位置。但是如果将最大化的MDI窗体最小化,既有还原按钮也有最大化按钮都会把窗口恢复到最大化状态。并且再次点击还原按钮(这次在最大化状态下)最终会把它恢复到原来的普通状态:

还原被最小化的 MDI 窗体

我认为这其实是有意义的。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章