WinForms在右上角有三个框,分别是最小化、最大化和关闭窗体。我希望能够做的是删除最小化和最大化,同时保留关闭。我也知道如何使关闭最小化窗体而不是关闭它.如何才能做到这一点?
jexiocij1#
Form有两个属性,分别称为MinimizeBox和MaximizeBox,请将这两个属性都设置为false。要停止窗体关闭,请处理FormClosing事件,并在其中设置e.Cancel = true;,然后设置WindowState = FormWindowState.Minimized;,以最小化窗体。
Form
MinimizeBox
MaximizeBox
false
FormClosing
e.Cancel = true;
WindowState = FormWindowState.Minimized;
kiz8lqtg2#
将MaximizeBox和MinimizeBox表单属性设置为False
False
deikduxw3#
将处理程序绑定到FormClosing事件,然后设置e.Cancel = true,并设置this.WindowState = FormWindowState.Minimized。如果您希望实际关闭窗体,请创建一个类范围的布尔值_close,并在处理程序中将e.Cancel设置为!_close,这样,无论用户何时单击窗口上的X,它都不会关闭,但您仍然可以使用close = true; this.Close();关闭它(而不是直接杀死它(And为了使我的回答完整)将MaximizeBox和MinimizeBox表单属性设置为False。
e.Cancel = true
this.WindowState = FormWindowState.Minimized
_close
e.Cancel
!_close
X
close = true; this.Close();
hec6srdp4#
右键单击要隐藏它们的窗体,选择控件-〉属性。在属性中,设置
您将在设计器中执行此操作。
s6fujrry5#
如何使窗体在关闭时最小化已经回答了,但如何删除最小化和最大化按钮还没有回答。第一个月第一次:第一个月第一次MinimizeBox:falseMaximizeBox:false
qxgroojn6#
您可以简单地禁用窗体构造函数中的最大化。
public Form1(){ InitializeComponent(); MaximizeBox = false; }
以在关闭时最小化。
private void Form1_FormClosing(Object sender, FormClosingEventArgs e) { e.Cancel = true; WindowState = FormWindowState.Minimized; }
lqfhib0f7#
public Form1() { InitializeComponent(); //this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.MaximizeBox = false; this.MinimizeBox = false; }
puruo6ea8#
在表单编辑器中选择主表单右键单击-〉属性一直向下滚动,如果你不想的话,找到MinimiseBox转到False而不是MaximiseBox。
MinimiseBox
MaximiseBox
在我的例子中,我刚刚禁用了MaximiseBox到False
wko9yo5t9#
如果你不想要边框和最大化(包括禁用双击窗体最大化)也不想最小化,这对我很有效:
public Form1() { InitializeComponent(); this.MaximizeBox = false; this.ControlBox = false; this.FormBorderStyle = FormBorderStyle.FixedSingle; this.Text = string.Empty; }
9条答案
按热度按时间jexiocij1#
Form
有两个属性,分别称为MinimizeBox
和MaximizeBox
,请将这两个属性都设置为false
。要停止窗体关闭,请处理
FormClosing
事件,并在其中设置e.Cancel = true;
,然后设置WindowState = FormWindowState.Minimized;
,以最小化窗体。kiz8lqtg2#
将
MaximizeBox
和MinimizeBox
表单属性设置为False
deikduxw3#
将处理程序绑定到
FormClosing
事件,然后设置e.Cancel = true
,并设置this.WindowState = FormWindowState.Minimized
。如果您希望实际关闭窗体,请创建一个类范围的布尔值
_close
,并在处理程序中将e.Cancel
设置为!_close
,这样,无论用户何时单击窗口上的X
,它都不会关闭,但您仍然可以使用close = true; this.Close();
关闭它(而不是直接杀死它(And为了使我的回答完整)将
MaximizeBox
和MinimizeBox
表单属性设置为False
。hec6srdp4#
右键单击要隐藏它们的窗体,选择控件-〉属性。
在属性中,设置
您将在设计器中执行此操作。
s6fujrry5#
如何使窗体在关闭时最小化已经回答了,但如何删除最小化和最大化按钮还没有回答。
第一个月第一次:第一个月第一次
MinimizeBox
:false
MaximizeBox
:false
qxgroojn6#
您可以简单地禁用窗体构造函数中的最大化。
以在关闭时最小化。
lqfhib0f7#
puruo6ea8#
在表单编辑器中选择主表单右键单击-〉属性
一直向下滚动,如果你不想的话,找到
MinimiseBox
转到False
而不是MaximiseBox
。在我的例子中,我刚刚禁用了
MaximiseBox
到False
wko9yo5t9#
如果你不想要边框和最大化(包括禁用双击窗体最大化)也不想最小化,这对我很有效: