如何强制设置窗体的高度

本文关键字:高度 窗体 设置 何强制 | 更新日期: 2023-09-27 18:11:09

我想在最大化窗体时设置窗体高度。我使用了调整事件大小。当我最小化/恢复窗口时,自动调整事件调用的大小。以下是我的代码:

int FormHeight = 260;
private void Form1_Resize(object sender, EventArgs e)
{
     this.height = FormHeight;
}

上面的代码是工作良好,如果大小改变时,窗体在屏幕上打开。但是当我最小化表单时,表单高度是28px我不能通过这个来改变它。
我怎么赋值。高度有力?

如何强制设置窗体的高度

使用MaximumSize属性。如果你只想限制高度,可以这样使用:

   MaximumSize = new Size(Int32.MaxValue, 260);

不能。当表单被最小化时,出于某些目的,它就不再存在了——例如,它不再有任何客户端区域。这就是为什么在你的例子中,表单的高度是28px——实际上只有边框"存在"。

这只是处理窗口渲染的复杂系统的一部分-当窗体最小化时,您无法绘制窗体,您无法捕获它的内容(记住,没有客户端区域)…

Raymond在他的博客上有很多关于这个话题的文章,例如,在任务栏发明之前,窗口最小化到哪里了?为什么最小化窗口的表观尺寸为160x31?,以及在最小化时获取窗口的大小和位置