【问题标题】:Form does not restore to previous size after minimize all最小化所有后表单不会恢复到以前的大小
【发布时间】:2010-10-28 15:00:56
【问题描述】:

表单设置为没有最大化按钮。当按下 Win+D 时,所有窗口都会最小化,包括窗体。单击应用程序的任务栏条目时,表单会显示,但不会恢复到以前的大小。表单缩减为仅显示标题栏和边框,没有客户区。

我尝试侦听 WM_SIZE 消息的 SIZE_RESTORED 值,但似乎无法从 RestoreBounds 或 GetWindowPlacement 获得正确的大小。

我将尝试以另一种方式执行此操作并查找 SIZE_MINIMIZED 并捕获矩形,然后在我回来时在 SIZE_RESTORED 上从该矩形恢复。

与此同时,你们中的任何人都知道为什么表单一开始就不能正确恢复,所以我可以应用适当的修复。如果无法进行适当的修复,或者建议更好的方法。

【问题讨论】:

    标签: winforms c#-2.0


    【解决方案1】:

    您对表单做了一些奇怪的事情 - 尝试从头开始创建一个应用程序,并观察空默认表单上的行为。

    然后,从那里开始 - 将更改添加到新表单/项目中,看看问题何时开始出现。

    【讨论】:

    • 发现一些自定义窗口消息和过早的属性设置是造成这种情况的原因。我们通过确保在发送自定义窗口消息之前设置属性设置来修复它。
    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 2014-05-24
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多