0

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

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

有没有比我想要做的更好的方法来通知用户?

编辑:

这是我的 FormClosing 事件代码

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

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

4

1 回答 1

1

我相信关闭(X)按钮的默认工具提示在没有一些黑客攻击的情况下是不可编辑的(这是不切实际的)。

也许您可以做的是在表单下方有一个状态字段,因此当用户单击关闭按钮时,它会在状态字段中显示“无法关闭表单(...)”

或者另一种想法是在表单的某个地方弹出一条消息,稍等片刻就消失了,表明表单无法关闭。

Roger 提到了另一个好主意......只是在表单上的某个地方有一个关闭按钮,上面有一个工具提示,然后隐藏表单的标题栏?

于 2013-02-26T05:02:27.103 回答