5 ответов:
вы должны добавить
ToolTipуправление в вашей форме в первую очередь. Затем вы можете установить текст, который он должен отображать для других элементов управления.вот скриншот, показывающий дизайнера после добавления
ToolTipуправления который называетсяtoolTip1:
yourToolTip = new ToolTip(); //The below are optional, of course, yourToolTip.ToolTipIcon = ToolTipIcon.Info; yourToolTip.IsBalloon = true; yourToolTip.ShowAlways = true; yourToolTip.SetToolTip(lblYourLabel,"Oooh, you put your mouse over me.");
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip(); ToolTip1.SetToolTip( Label1, "Label for Label1");
просто еще один способ сделать это.
Label lbl = new Label(); new ToolTip().SetToolTip(lbl, "tooltip text here");
просто поделиться своей идеей...
Я создал пользовательский класс для наследования класса Label. Я добавил закрытую переменную, назначенную в качестве класса Tooltip, и публичное свойство TooltipText. Затем дал ему метод делегата события мыши: mouseenter. Это простой способ работы с несколькими элементами управления Label и не нужно беспокоиться о назначении элемента управления Tooltip для каждого элемента управления Label.
public partial class ucLabel : Label { private ToolTip _tt = new ToolTip(); public string TooltipText { get; set; } public ucLabel() : base() { _tt.AutoPopDelay = 1500; _tt.InitialDelay = 400; // _tt.IsBalloon = true; _tt.UseAnimation = true; _tt.UseFading = true; _tt.Active = true; this.MouseEnter += new EventHandler(this.ucLabel_MouseEnter); } private void ucLabel_MouseEnter(object sender, EventArgs ea) { if (!string.IsNullOrEmpty(this.TooltipText)) { _tt.SetToolTip(this, this.TooltipText); _tt.Show(this.TooltipText, this.Parent); } } }в форме или методе InitializeComponent пользовательского элемента управления (код конструктора) переназначить элемент управления label для пользовательского класса:
this.lblMyLabel = new ucLabel();кроме того, измените ссылку на закрытую переменную в коде конструктора:
private ucLabel lblMyLabel;

Comments