📅  最后修改于: 2023-12-03 15:29:46.814000             🧑  作者: Mango
在 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
事件可以在关闭窗口之前执行其他操作,并且可以取消关闭操作。