【发布时间】:2009-06-02 16:35:47
【问题描述】:
好的,这是我的问题。我有一个表单,当它没有被最大化时,它的最大尺寸必须是表单内组件的总高度。为了实现这一点,我使用这个:
private void resize_form(object sender, EventArgs e)
{
this.MaximumSize = new System.Drawing.Size(1000, this.panel4.Height + this.label2.Height + this.HeightMin);
}
在表单的 Resize 事件上触发。因为组件大小总是在变化,所以在调整大小事件上这样做是有意义的。但是,如果我想最大化表单,表单只会进入 this.MaximumSize 中定义的最高设置。所以我想知道有没有办法告诉表单何时最大化,并在表单最大化之前将其最大尺寸设置为屏幕边界。
如果有更好的方法可以在没有调整大小事件的情况下更改最大尺寸值,那也很棒:)
【问题讨论】:
标签: c# winforms resize wndproc maximize