📜  c# 关闭窗口 - C# (1)

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

C# 关闭窗口

在 C# 中,关闭窗口可以通过调用 Close() 方法来实现。该方法将释放窗口的资源并将其从屏幕上删除。同时,启动窗口的线程将退出,这意味着应用程序可能会结束运行。在大多数情况下,关闭窗口是用户单击“关闭”按钮时应执行的默认操作。

关闭当前窗口

要关闭当前窗口,可以使用以下代码:

this.Close();

这将立即关闭当前窗口及其资源。

关闭其他窗口

如果要关闭应用程序中除当前窗口以外的特定窗口,需要首先获取要关闭的窗口的引用,然后调用其 Close() 方法。以下示例将关闭名为 otherForm 的窗口:

otherForm.Close();
关闭所有窗口

如果要完全退出应用程序并关闭所有窗口,可以使用 Application.Exit() 方法。这将立即关闭应用程序并终止其线程。

Application.Exit();

注意:在使用此方法关闭应用程序时,将不会触发关闭事件,例如 FormClosing 事件。

关闭窗口时触发事件

在关闭窗口时,可以触发将 Form.FormClosing 事件。此事件可以用来执行任何在关闭窗口之前需要完成的操作,并且可以取消关闭操作。

以下示例演示了如何使用 FormClosing 事件触发文本提示:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    if (MessageBox.Show("是否要关闭应用程序?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
    {
        e.Cancel = true;
    }
}

FormClosing 事件被触发时,它将显示一个消息框提示用户是否要关闭应用程序。如果用户单击“否”,则取消窗口关闭操作。

结论

关闭窗口是 C# 中的一项基本任务。无论是在关闭单个窗口还是关闭所有窗口时,都可以使用 Close() 方法来关闭窗口。在退出应用程序时,使用 Application.Exit() 方法可以关闭所有线程并终止应用程序。同时,使用 FormClosing 事件可以在关闭窗口之前执行其他操作,并且可以取消关闭操作。