是的,这个问题已经在SO 问了.
问题是该问题的解决方案是隐藏工具提示,我真的需要删除而不是隐藏它.
我正在使用我已经制作的几个函数向我的表单中的几个控件添加工具提示.
有两个功能,一个用于设置要在MouseHover上显示的工具提示,另一个用于始终显示工具提示.
只有一个失踪.一个用于删除已由特定控件设置或正在显示的任何工具提示.
就像是
tooltip.remove(TextBox1);
Run Code Online (Sandbox Code Playgroud)
简单的地方我只需要设置工具提示所在的控件.
我尝试了几件事,但没有奏效.
谢谢.
编辑:
这是我使用我的代码添加工具提示的方式.
这是编码错误的方式
我设置和显示工具提示的代码:
public class UserInterface
{
public void SetTooltip(Control Object, string Message, string Title, ToolTipIcon icon, Boolean isBallon, Boolean showAlways)
{
ToolTip Tip = new ToolTip();
Tip.UseAnimation = true;
Tip.UseFading = true;
Tip.ToolTipIcon = icon;
Tip.IsBalloon = isBallon;
Tip.ShowAlways = showAlways;
Tip.ToolTipTitle = Title;
Tip.SetToolTip(Object, Message);
}
public void ShowTooltip(Control Object, string Message, string Title, ToolTipIcon icon, Boolean isBallon, Boolean showAlways)
{
ToolTip Tip = new ToolTip();
Tip.UseAnimation = true;
Tip.UseFading = true;
Tip.ToolTipIcon = icon;
Tip.IsBalloon = isBallon;
Tip.ShowAlways = showAlways;
Tip.ToolTipTitle = Title;
Tip.Show(Message, Object);
}
}
Run Code Online (Sandbox Code Playgroud)
t0m*_*13b 10
这应该这样做:
ToolTip.SetToolTip(TextBox1, null);
Run Code Online (Sandbox Code Playgroud)