我的表单中有几个按钮,它们的用途会在某些事件(具体来说是从“添加”到“删除”)上以编程方式更改。
我想更改ToolTip的文本以反映此功能的更改,但是,调用SetToolTip时,它似乎会触发Popup并立即显示新的工具提示文本。此行为是不希望的。
/* Change the button to 'Remove' */
btnAddRemove.BackgroundImage = Properties.Resources.Minus;
toolTip.SetToolTip(btnAddRemove, "Remove");
/* Change the button to 'Add' */
btnAddRemove.BackgroundImage = Properties.Resources.Plus;
toolTip.SetToolTip(btnAddRemove, "Add");
有没有办法覆盖此默认行为?
编辑:对不起,我应该说,它似乎正在触发PopUp事件。调用SetToolTip时,即使尚未经过必要的时间显示新的工具提示文本,该文本也会立即闪烁。
最佳答案
我已经去过那里了,我认为这是一个Winforms错误。这个问题不会出现在任何机器/操作系统/配置上,但是这是一个丑陋的解决方法,几乎肯定会使其消失:
toolTip1.Active = false;
toolTip1.SetToolTip(button, "hello");
toolTip1.Active = true;
关于c# - 有没有一种方法可以在调用SetToolTip时抑制ToolTip Popup事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25995053/