📜  c# 关闭表单 - C# (1)

📅  最后修改于: 2023-12-03 15:13:50.564000             🧑  作者: Mango

C# 关闭表单

在 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# 中关闭窗体或表单非常简单,同时可以通过加入特定的事件来满足各种个性化需求。