example - C#: Wie füge ich eine QuickInfo zu einem Steuerelement hinzu?




wpf tooltip (4)

Ich habe einige Steuerelemente, für die ich eine ToolTip anzeigen ToolTip wenn die Maus darüber schwebt. Wie kann ich das machen? Ich würde gerne wissen, wie man das im Code richtig macht, aber auch im Designer (Es gibt eine ToolTip Komponente in der Toolbox, aber ich verstehe es nicht ganz ...).

Ich wäre nicht überrascht, wenn dies ein Duplikat ist, aber ich kann nur Fragen finden, die sich auf fortgeschrittenere, spezifische Szenarien beziehen. Ich würde gerne die Grundlagen kennenlernen.


  1. Fügen Sie Ihrem Formular eine ToolTip-Komponente hinzu
  2. Wählen Sie eines der Steuerelemente aus, für die Sie einen Tooltipp wünschen
  3. Öffnen Sie das Eigenschaftenraster ( F4 ), in der Liste finden Sie eine Eigenschaft namens "ToolTip on toolTip1" (oder etwas Ähnliches). Legen Sie den gewünschten QuickInfo-Text für diese Eigenschaft fest.
  4. Wiederholen Sie 2-3 für die anderen Steuerelemente
  5. Erledigt.

Der Trick dabei ist, dass das ToolTip-Steuerelement ein Extender-Steuerelement ist , was bedeutet, dass es die Eigenschaften für andere Steuerelemente im Formular erweitert. Hinter den Kulissen wird dies erreicht, indem Code wie in Svetlozars Antwort erzeugt wird. Es gibt andere Steuerelemente, die auf die gleiche Weise funktionieren (z. B. der HelpProvider ).


Abonnieren Sie einfach das ToolTipTextNeeded-Ereignis des Steuerelements und geben Sie e.TooltipText viel einfacher zurück.


Ziehen Sie ein Tooltip-Steuerelement aus der Toolbox auf Ihr Formular. Sie müssen ihm keine anderen Eigenschaften als einen Namen geben. Dann suchen Sie in den Eigenschaften des Steuerelements, für das Sie eine QuickInfo aktivieren möchten, nach einer neuen Eigenschaft mit dem Namen des Tooltip-Steuerelements, das Sie gerade hinzugefügt haben. Es wird standardmäßig eine QuickInfo geben, wenn der Cursor das Steuerelement bewegt.


Here ist Ihr Artikel, um es mit Code zu tun

private void Form1_Load(object sender, System.EventArgs e)
{
         // Create the ToolTip and associate with the Form container.
         ToolTip toolTip1 = new ToolTip();

         // Set up the delays for the ToolTip.
         toolTip1.AutoPopDelay = 5000;
         toolTip1.InitialDelay = 1000;
         toolTip1.ReshowDelay = 500;
         // Force the ToolTip text to be displayed whether or not the form is active.
         toolTip1.ShowAlways = true;

         // Set up the ToolTip text for the Button and Checkbox.
         toolTip1.SetToolTip(this.button1, "My button1");
         toolTip1.SetToolTip(this.checkBox1, "My checkBox1");
}






tooltip