有没有办法在调用SetToolTip时抑制ToolTip Popup事件?

时间:2014-09-23 12:23:31

标签: c# winforms tooltip

我的表单中有几个按钮,其目的是在某些事件(特别是从“添加”到“删除”)时以编程方式更改。

我想更改工具提示的文本以反映此功能更改,但是当调用SetToolTip时,似乎触发弹出窗口并立即显示新的工具提示文本。这种行为是不可取的。

/* 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时,即使尚未显示必要的时间,新的工具提示文本也会立即闪烁。

1 个答案:

答案 0 :(得分:3)

我已经在那里,我认为这是一个Winforms错误。这个问题不会出现在任何机器/操作系统/配置上,但这是一个丑陋的解决方法几乎肯定会让它消失:

toolTip1.Active = false;
toolTip1.SetToolTip(button, "hello");
toolTip1.Active = true;