如何删除控件当前绑定的tooltip?我正在向这样的标签添加工具提示:ToolTipLabelToolTip=newSystem.Windows.Forms.ToolTip();LabelToolTip.SetToolTip(this.LocationLabel,text);当我需要在标签文本更改时更改此工具提示时,我会尝试添加新的工具提示。不幸的是,旧的工具提示仍然在新的工具提示之下,这真的很烦人。有没有办法删除旧的工具提示,或者每当我想更改标签中的文本时都应该创建一个新标签?创建ToolTip的单个实例,并在需要使用SetToolTip方法显示它并使用Hide方法隐藏它时使用它。通常,没有必要创建多个ToolTip实例。我修改了GavinStevens的代码,使其全部静态,如下所示:classToolTipHelper{privatestaticreadonlyDictionarytooltips=newDictionary();publicstaticToolTipGetControlToolTip(stringcontrolName){}}现在您不再需要实例化ToolTipHelper(因此它不需要构造函数),因此您现在可以从任何类访问它,如下所示:ToolTiptt=ToolTipHelper.GetControlToolTip("按钮1");tt.SetToolTip(button1,"这是我的button1工具提示");对于任一个也有用的是打开和关闭工具提示,你可以设置tt.Activetrue或false。编辑进一步改进:classToolTipHelper{privatestaticreadonlyDictionarytooltips=newDictionary();publicstaticToolTipGetControlToolTip(stringcontrolName){}publicstaticToolTipGetControlToolTip(Controlcontrol){returnGetControlToolTip(control.Name);}publicToolTipstaticvoidSet(Controlcontrol,stringtext){ToolTiptt=GetControlToolTip(control);tt.SetToolTip(控件,文本);所以现在,从程序中的任何地方设置工具提示只是一行:ToolTipHelper.SetToolTip(button1,"Thisismybutton1tooltip");如果您不需要访问旧功能,您可以将它们组合在一起和/或将它们设为私有,这样SetToolTip()就是您唯一使用过的功能。publicclassToolTipHelper{privatereadonly字典工具提示;//////构造函数///publicToolTipHelper(){this.tooltips=newDictionary();}//////通过控件名称键入工具提示/////////publicToolTipGetControlToolTip(stringcontrolName){if(tooltips.ContainsKey(controlName)){returntooltips[controlName];}else{工具提示tt=newToolTip();tooltips.Add(controlName,tt);返回tt;}}}使用方法:vartt=toolTips.GetControlToolTip("button1");tt.SetToolTip(button1,"这是我的button1工具提示");tt=toolTips.GetControlToolTip("button2");tt.SetToolTip(button2,"这是我的button2工具提示");要简单地从控件中删除工具提示,您可以像这样修改类:{GetControlToolTip(control).RemoveAll();tooltips.Remove(control.Name);}}else{ToolTiptt=GetControlToolTip(control);tt.SetToolTip(控制,t分机);}}并使用此命令:ToolTipHelper.SetToolTip(control,"")ToolTipObjectWorksinMultipleControlsSimultaneously创建ToolTip的单个实例并使用它来添加和删除任何控件的工具提示。添加时您应该简单地使用.SetToolTip(Control,"messagethatwillappearonhover")并且当您删除时,只需使用.SetToolTip(Control,null)将其设置为null。以上就是C#学习教程:如何删除控件当前绑定的tooltip?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
