好的,这是我的问题。我有一个表单,当它没有被最大化时,它的最大尺寸必须是表单内组件的总高度。为了实现这一点,我使用这个:
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 中定义的最高设置。所以我想知道是否有一种方法可以判断何时最大化表单并将其最大尺寸设置为表单最大化之前的屏幕边界。
如果有更好的方法可以在没有调整大小事件的情况下更改最大尺寸值,那也很棒:)