Winforms 最小化所有后,窗体不会恢复到以前的大小

Winforms 最小化所有后,窗体不会恢复到以前的大小,winforms,c#-2.0,Winforms,C# 2.0,表单设置为没有最大化按钮。按下Win+D时,所有窗口(包括窗体)都将最小化。单击应用程序的任务栏条目时,表单会显示,但不会恢复到以前的大小。表单简化为只显示标题栏和边框,而不显示客户端区域 我尝试侦听WM_SIZE消息的SIZE_还原值,但似乎无法从RestoreBounds或GetWindowPlacement获得正确的大小 我会试着用另一种方法来做,寻找最小化的大小,并捕获rect,然后在我回来时从该rect恢复大小 同时,你们中的任何人都知道为什么表单在第一时间不能正确恢复,以便我可以应用

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

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

我会试着用另一种方法来做,寻找最小化的大小,并捕获rect,然后在我回来时从该rect恢复大小


同时,你们中的任何人都知道为什么表单在第一时间不能正确恢复,以便我可以应用适当的修复。如果无法进行适当的修复,也可以建议一种更好的方法。

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


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

发现一些自定义窗口消息和过早的属性设置是导致此问题的原因。我们通过确保在发送自定义窗口消息之前设置属性设置来修复它。