调用SetToolTip时,是否有方法抑制ToolTip弹出事件

本文关键字:ToolTip 出事件 有方法 SetToolTip 是否 调用 | 更新日期: 2023-09-27 18:23:59

在我的表单中,有几个按钮的用途在某些事件时会以编程方式更改(特别是从"Add"更改为"Remove")。

我想更改工具提示的文本以反映功能上的这种更改,但是当调用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"); 

有没有办法替代这种默认行为?


编辑:对不起,我应该说,它似乎触发了弹出事件。调用SetToolTip时,即使还没有经过显示所需的时间,新的工具提示文本也会立即闪烁。

调用SetToolTip时,是否有方法抑制ToolTip弹出事件

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

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