Вы можете использовать любой экземпляр ToolTip
для установки всплывающей подсказки. Возможно, вам будет проще создать новый экземпляр ToolTip
, чем повторно использовать его в форме:
public FormLabel(string toolTip) : base()
{
this.Text = toolTip.ToUpperInvariant();
ToolTip myToolTip = new ToolTip();
myToolTip.SetToolTip(this, toolTip);
}
В качестве альтернативы вы можете явно передать экземпляр ToolTip в элемент управления, например так:
public Form1()
{
this.InitializeComponent();
FormLabel myFormLabel = new FormLabel("uraaaaa!", this.toolTip1);
this.Controls.Add(myFormLabel);
myFormLabel.Location = new Point(20, 20);
}
private class FormLabel : Label
{
public FormLabel(string text, ToolTip toolTip) : base()
{
this.Text = text.ToUpperInvariant();
toolTip.SetToolTip(this, text);
}
}
Помогает ли это немного прояснить ситуацию?