Tooltips für beliebige Controls anzeigen

Standardverfahren – automatisiert

  • ToolTip – Control aus der Toolbox auf ein Formular ziehen, Name ist standardmäßig toolTip1
  • alle Tooltip-fähigen Controls (Buttons, Labels …) zeigen nun unter Eigenschaften->Sonstiges ein Textfeld zur Eingabe eines Tooltips („ToolTip auf toolTip1), hier kann der TooltipText für das jeweilige Control eingegeben werden

Tooltip per die MausEvents anzeigen lassen – manuell

  • ToolTip – Control aus der Toolbox auf ein Formular ziehen, Name ist standardmäßig toolTip1
  • Beispielcode für z.B. ein Label „label1“:
  • // Offset für das Anzeigen des ToolTips
    private const int TOOLTIPP_Y_OFFSET = 24;
    
    // beim Überfahren des Controls ToolTip anzeigen
    private void label1_MouseMove(object sender, MouseEventArgs e)
    {
        Label lbl = sender as Label;
    
        if (lbl != null)
        {
            // ToolTip unterhalb des Labels anzeigen
            toolTip1.Show("Ich bin ein Tooltip", lbl, e.X, e.Y + TOOLTIPP_Y_OFFSET);
        }
    }
    
    // beim Verlassen des Controls ToolTip ausblenden
    private void label1_MouseLeave(object sender, EventArgs e)
    {
        Label lbl = sender as Label;
    
        if (lbl != null)
        {
            // TooltTip ausblenden
            toolTip1.Hide(lbl);
        }
    }