c# 窗体为什么最小化还原后越来越小

时间:2021-07-10 05:43:23
在vs2005中建立一个c#的WindowsApplication1项目,然后设置窗体的属性
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoScroll = true;
this.AutoScrollMinSize = new System.Drawing.Size(300, 300);
this.ClientSize = new System.Drawing.Size(250, 250);

当ClientSize 小于 AutoScrollMinSize时,窗体会出现滚动条,但是点击最小化按钮,然后再点击任务栏图标还原窗体,窗体就会变小,重复几次最小化-还原,窗体就会越来越小,这是什么原因?

2 个解决方案

#1


自己顶,请高手建一个项目试试。

#2


试了.
明显是最小化的时候,记录的窗口size是不包含滚动条的部分
而还原的时候,是先将这个size赋值给窗口,然后又在窗口中重新生成了滚动条
于是size又变成不包含滚动条的部分,就变小了

#1


自己顶,请高手建一个项目试试。

#2


试了.
明显是最小化的时候,记录的窗口size是不包含滚动条的部分
而还原的时候,是先将这个size赋值给窗口,然后又在窗口中重新生成了滚动条
于是size又变成不包含滚动条的部分,就变小了