在窗体上的"关闭(X)"按钮上显示工具提示

本文关键字:quot 按钮 工具提示 显示 窗体 关闭 | 更新日期: 2023-09-27 18:01:12

我有一个表单,当用户单击关闭(X(按钮时,我禁止用户关闭它。是否可以在单击关闭(X(按钮时显示工具提示?我想这样做是为了通知用户为什么表单不会关闭。

我想到了一个消息框,但后来我觉得每次单击关闭(X(按钮都关闭消息框太烦人了。

有没有比我试图做的更好的方式来通知用户?

编辑:

这是我为FormClosing事件编写的代码

    private void InputForm_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.UserClosing)
        {
            e.Cancel = true;
            if (!mCloseReason)
            {
                e.Cancel = false;
            }
        }
    }

我有一个方法可以将输入保存在表单中。一旦该方法完成,我需要自动关闭表单。一旦我调用this,if语句将为true。close((,这意味着我无法关闭表单。这就是为什么我使用了一个名为mCloseReason的变量来自动关闭表单的原因。现在,这就是为什么我问我是否可以在单击Close(X(按钮后通过工具提示通知用户。

在窗体上的"关闭(X)"按钮上显示工具提示

我认为关闭(X(按钮的默认工具提示在没有黑客攻击的情况下是不可编辑的(而且不实用(。

也许你可以做的是在表单下面有一个状态字段,所以当用户点击关闭按钮时,它会在状态字段中显示"无法关闭表单(…(">

或者另一个想法是在表单上的某个地方弹出一条消息,过一会儿就消失了,表明表单无法关闭。

罗杰提到了另一个好主意。。。只是在表单上的某个位置有一个"关闭"按钮,上面有一个工具提示,然后隐藏表单的标题栏?