最小化后,表单不会恢复到以前的大小

时间:2010-10-28 15:00:56

标签: winforms c#-2.0

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

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

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

与此同时,你们中的任何人都知道为什么表单首先没有正确恢复,所以我可以应用适当的修复。或者如果无法做出正确的解决方案,建议采用更好的方法。

1 个答案:

答案 0 :(得分:0)

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

然后,从那里开始 - 添加对新表单/项目的更改,并查看问题何时开始发生。

相关问题