Ich habe einige Steuerelemente, für die ich ein anzeigen möchte, ToolTip
wenn die Maus darüber bewegt wird. Wie kann ich das machen? Ich würde gerne wissen, wie man das richtig im Code macht, aber auch im Designer (Es gibt eine ToolTip
Komponente in der Toolbox, aber ich verstehe sie nicht ganz).
Es würde mich nicht wundern, wenn dies ein Duplikat ist, aber ich kann nur Fragen finden, die sich auf fortgeschrittenere, spezifischere Szenarien beziehen. Ich würde gerne die Grundlagen kennen.
Antworten:
Hier ist Ihr Artikel dazu mit Code
quelle
toolTip1
Variable aus dem Gültigkeitsbereich fällt?ToolTip
für alle Ihre Formulare?Ziehen Sie ein Tooltip-Steuerelement aus der Toolbox auf Ihr Formular. Sie müssen ihm keine anderen Eigenschaften als einen Namen geben. Suchen Sie dann in den Eigenschaften des Steuerelements, für das Sie einen Tooltip verwenden möchten, nach einer neuen Eigenschaft mit dem Namen des soeben hinzugefügten Tooltip-Steuerelements. Standardmäßig erhalten Sie einen Tooltip, wenn sich der Cursor über dem Steuerelement befindet.
quelle
Der Trick dabei ist, dass das ToolTip-Steuerelement ein Extender-Steuerelement ist. Dies bedeutet, dass es die Eigenschaften für andere Steuerelemente im Formular erweitert. Hinter den Kulissen wird dies erreicht, indem Code wie in Svetlozars Antwort generiert wird. Es gibt andere Steuerelemente, die auf die gleiche Weise arbeiten (z. B. das
HelpProvider
).quelle
ToolTip in C # ist sehr einfach zu fast allen UI-Steuerelementen hinzuzufügen. Sie müssen hierfür kein MouseHover-Ereignis hinzufügen.
So geht's
Fügen Sie Ihrem Formular ein ToolTip-Objekt hinzu. Ein Objekt reicht für das gesamte Formular.
ToolTip toolTip = new ToolTip();
Fügen Sie das Steuerelement mit dem gewünschten Text zur QuickInfo hinzu.
toolTip.SetToolTip(Button1,"Click here");
quelle
Ich habe es folgendermaßen gemacht: Fügen Sie das Ereignis einfach einem Steuerelement hinzu, legen Sie das Tag des Steuerelements fest und fügen Sie eine Bedingung hinzu, um den Tooltip für das entsprechende Steuerelement / Tag zu verarbeiten.
quelle
Abonnieren Sie einfach das ToolTipTextNeeded-Ereignis des Steuerelements und geben Sie e.TooltipText zurück, viel einfacher.
quelle