📅  最后修改于: 2023-12-03 15:13:50.564000             🧑  作者: Mango
在 C# 中,关闭窗体或表单可以通过调用 Close()
方法或设置 Visible
属性为 false
来完成。下面是具体的实现方法:
Close()
方法调用 Close()
方法可以让当前窗体或表单关闭并释放资源,代码如下:
this.Close();
Visible
属性将 Visible
属性设置为 false
可以让当前窗体或表单隐藏,但不会释放资源,代码如下:
this.Visible = false;
如果需要在窗体或表单关闭前执行特定操作,可以在 FormClosing
事件中添加相应的代码。在该事件中,可以获取关闭窗体的方式,进而决定是否允许关闭。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// 判断关闭方式
if (e.CloseReason == CloseReason.UserClosing)
{
// 执行特定操作
// ...
// 确认是否关闭
if (MessageBox.Show("确定要关闭窗体吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
{
// 取消关闭
e.Cancel = true;
}
}
}
在上述代码中,我们首先判断关闭窗体的方式是否是用户手动关闭,如果是则执行特定操作,最后弹出确认框提示用户是否要关闭窗体。如果用户选择取消关闭,则取消关闭事件,否则关闭窗体。
总之,在 C# 中关闭窗体或表单非常简单,同时可以通过加入特定的事件来满足各种个性化需求。