WinForms在右上角有三个框,用于最小化,最大化和关闭表单。我希望能够做的是消除最小化和最大化,同时保持关闭。在WinForm上禁用最小化和最大化?
我也是什么使关闭最小化的形式,而不是关闭它。
这怎么办?
WinForms在右上角有三个框,用于最小化,最大化和关闭表单。我希望能够做的是消除最小化和最大化,同时保持关闭。在WinForm上禁用最小化和最大化?
我也是什么使关闭最小化的形式,而不是关闭它。
这怎么办?
的Form
有两个属性称为MinimizeBox
和MaximizeBox
,他们都设置为false
。
要停止表单关闭,请处理FormClosing
事件,并在其中设置e.Cancel = true;
,然后设置WindowState = FormWindowState.Minimized;
,以最小化表单。
设置MaximizeBox
和MinimizeBox
表格属性False
将处理程序绑定到FormClosing
事件,然后设置e.Cancel = true
,并将其设置为this.WindowState = FormWindowState.Minimized
。
如果你想永远实际关闭的形式,使一个类范围内的布尔_close
,在您的处理程序,设置e.Cancel
到!_close
,这样当用户点击窗口上的X
,不会关闭,但你仍然可以将其关闭(不只是杀死它)与close = true; this.Close();
(而只是为了让我的回答完全)设置MaximizeBox
和MinimizeBox
表格属性False
。
您可以简单地禁用最大化内部窗体构造函数。
public Form1(){
InitializeComponent();
MaximizeBox = false;
}
最小化关闭时。
private void Form1_FormClosing(Object sender, FormClosingEventArgs e) {
e.Cancel = true;
WindowState = FormWindowState.Minimized;
}
右键单击要隐藏的表单,选择控件 - >属性。
在属性中,设置
你会在设计做到这一点。
如何使表格最小化时关闭已被回答,但如何删除最小化和最大化按钮不是。
FormBorderStyle
:FixedDialog
MinimizeBox
:false
MaximizeBox
:false
你能不能只设置控制箱为false。 – 2015-03-18 09:03:00
@krystanhonour OP想要保持接近。 – 2015-03-19 10:28:35
ahh够公平:) – 2015-03-19 11:11:08