我的表单中有几个按钮,其目的是在某些事件(特别是从“添加”到“删除”)时以编程方式更改。
我想更改工具提示的文本以反映此功能更改,但是当调用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时,即使尚未显示必要的时间,新的工具提示文本也会立即闪烁。
答案 0 :(得分:3)
我已经在那里,我认为这是一个Winforms错误。这个问题不会出现在任何机器/操作系统/配置上,但这是一个丑陋的解决方法几乎肯定会让它消失:
toolTip1.Active = false;
toolTip1.SetToolTip(button, "hello");
toolTip1.Active = true;