在WinForm上禁用最小化和最大化?

soo*_*ise 90 c# minimize maximize winforms

WinForms在右上角有三个框,可以最小化,最大化和关闭表单.我希望能够做的是删除最小化和最大化,同时保持关闭.

我还要做什么使关闭最小化形式而不是关闭它.

如何才能做到这一点?

Han*_*son 150

Form有两个属性叫做MinimizeBoxMaximizeBox,他们都设置为false.

要停止表单关闭,请处理FormClosing事件,然后e.Cancel = true;在其中设置,然后设置WindowState = FormWindowState.Minimized;,以最小化表单.

  • @krystanhonour OP希望保持密切关注. (3认同)

vol*_*ody 15

设置MaximizeBoxMinimizeBox表单属性False


dlr*_*as2 15

将处理程序绑定到FormClosing事件,然后设置e.Cancel = true并设置表单this.WindowState = FormWindowState.Minimized.

如果你想要实际关闭表单,请创建一个类范围的布尔值,_close并在你的处理程序中设置e.Cancel!_close,这样每当用户点击X窗口时,它都不会关闭,但你仍然可以关闭它(没有用它来杀死它close = true; this.Close();

(只是为了让我的答案完整)设置MaximizeBoxMinimizeBox表单属性False.


小智 7

右键单击要隐藏它们的表单,选择“控件”->“属性”。

在属性中,设置

  • 控制箱 -> 假
  • 最小化框 -> False
  • 最大化框 -> False

您将在设计器中执行此操作。


Bra*_*ets 6

关闭时如何使表单最小化已经回答,但如何删除最小化和最大化按钮不是。
FormBorderStyle: FixedDialog
MinimizeBox: false
MaximizeBox:false