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又变成不包含滚动条的部分,就变小了
明显是最小化的时候,记录的窗口size是不包含滚动条的部分
而还原的时候,是先将这个size赋值给窗口,然后又在窗口中重新生成了滚动条
于是size又变成不包含滚动条的部分,就变小了
#1
自己顶,请高手建一个项目试试。
#2
试了.
明显是最小化的时候,记录的窗口size是不包含滚动条的部分
而还原的时候,是先将这个size赋值给窗口,然后又在窗口中重新生成了滚动条
于是size又变成不包含滚动条的部分,就变小了
明显是最小化的时候,记录的窗口size是不包含滚动条的部分
而还原的时候,是先将这个size赋值给窗口,然后又在窗口中重新生成了滚动条
于是size又变成不包含滚动条的部分,就变小了