我有一个用户用来在游戏开始时选择关卡的表单。我想禁用关闭按钮,以便用户无法关闭表单(用户将单击某些按钮来选择级别)。
如果未使用
单击按钮,我可以阻止用户关闭表单 bool _Next = false;
public Form1()
{
InitializeComponent();
button1.Click += new EventHandler(button_Click);
button2.Click += new EventHandler(button_Click);
button3.Click += new EventHandler(button_Click);
}
void button_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
if (btn == button1)
{
Level(1);
}
else if (btn == button2)
{
Level(2);
}
else if (btn == button3)
{
Level(3);
}
_Next = true;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (_Next == true)
{
}
else
{
e.Cancel = true;
}
}
这很长。我想知道是否有任何方法可以禁用或隐藏表单关闭按钮
答案 0 :(得分:0)
您已经停用了关闭按钮。在您的FormClosing
活动中取消活动:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
此代码完美无缺;我只是测试它以确保。
答案 1 :(得分:0)
您可以使用以下方法隐藏表单的控件:
this.ControlBox = false;
以上操作会从右上角删除maximize
,minimize
和close button
。
当您在属性选项卡中选择表单时,也可以在Visual Studio上访问上述内容。
您可以覆盖OnClosing
方法:
protected override void OnClosing(CancelEventArgs e)
{
if (!_Next)
{
e.Cancel = true;
}
}