当用户点击c#应用程序标题栏中的关闭按钮时,不要退出程序

本文关键字:关闭按钮 退出程序 用户 标题栏 应用程序 | 更新日期: 2023-09-27 18:19:00

正在开发c#应用程序。

我想保持关闭按钮在标题栏的右上方,但如果最终用户点击它,我想要的只是他得到的信息窗口,他不能关闭应用程序,直到其他适当的按钮。

有可能实现吗?

在广告中!

当用户点击c#应用程序标题栏中的关闭按钮时,不要退出程序

为表单的OnClosing事件添加一个事件处理程序。事件参数包含一个元素Cancel。设置为true,它不会关闭。

基本上是这样的:

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    e.Cancel = !stuffdone;
}

您可以像这样处理FormClosing事件事件处理程序

private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
    //there can be other reasons for form close make sure X button is clicked
    // if close button clicked
    if (e.CloseReason == CloseReason.UserClosing)
    {
        e.Cancel = true;
    }
}