Winforms - 禁用当用户通过边框拖动形式移动它时,它会调整表单的大小

时间:2016-10-26 09:28:08

标签: c# forms winforms resize

我有一个Winforms项目,其中包含一个最大化的表单(this.WindowState = System.Windows.Forms.FormWindowState.Maximized)。 当用户通过其边框拖动表单以移动表单时,它会调整为我设置的大小(这不是最大屏幕大小,因为我不确切知道设置MinimumSize属性的值因为它在每个屏幕上最大化)。

我不想要这种行为。我只是希望表单保持最大化。我已将FormBorderStyle设置为FixedDialog,因此用户无法通过拖动边框来调整表单大小。我试图在各种事件中重新设置最大化的窗口状态,但它们似乎不起作用。

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这可能会为你做到这一点

error connecting: Error: connect ETIMEDOUT

您还可以尝试编写<{p>形式的this.MinimumSize = this.MaximumSize; this.SizeGripStyle = SizeGripStyle.Hide; 事件

onResize

将FormBorderStyle更改为其中一个固定值:FixedSingle,Fixed3D,FixedDialog或FixedToolBar

this.WindowState = System.Windows.Forms.FormWindowState.Maximized

答案 1 :(得分:0)

你试过吗?

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

与...结合使用

this.WindowState = System.Windows.Forms.FormWindowState.Maximized

设置此项后,您无法拖动或调整表单大小。

但是,您需要自己创建关闭按钮或使用&#34; Alt + F4&#34;关上窗户。