2016-03-22 6 views
1

Ich bin in der Lage, eine ComboBox zu erstellen und eine ToolTip mit Erfolg zuzuweisen. Nachdem ich jedoch ein Element aus der ComboBox ausgewählt habe, muss ich die ComboBox zweimal mit der Maus bewegen, um die QuickInfo erneut zu sehen. Bei meinem ersten MouseHover-Versuch kann ich den ToolTip nicht sehen.Kann ToolTip für ComboBox auf Anhieb nicht sehen

Ich möchte meine QuickInfo auch bei meinem ersten Versuch erscheinen. Können Sie bitte helfen?

PS: Wenn ich es einer Textbox zuweisen, funktioniert es wie erwartet.

Verweis auf CueComboBox: http://www.aaronlerch.com/blog/2007/12/01/watermarked-edit-controls/

Danke

public class myClass 
{ 

    ToolTip toolTip1 = new ToolTip(); 

    public myClass() 
    { 
     InitializeComponent(); 
     toolTip1.AutoPopDelay = 5000; 
     toolTip1.InitialDelay = 1; 
     toolTip1.ReshowDelay = 5000; 
     toolTip1.ShowAlways = true; 
    } 

    void createComboBox() 
    { 
     CueComboBox generatedCmbBox = new CueComboBox(); 
     generatedCmbBox.Items.Add("Apple"); 
     generatedCmbBox.Items.Add("Orange"); 
     generatedCmbBox.Items.Add("Lemon"); 
     toolTip1.SetToolTip(generatedCmbBox, "I am a tooltip message"); 
     tableLayoutPanel.Controls.Add(generatedCmbBox, 0, 0); 
    } 
} 

Antwort

1

Als Abhilfe Sie können Tooltip in SelectedIndexChanged Ereignis entfernen und hinzufügen:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    this.toolTip1.SetToolTip(this.comboBox1, ""); 
    this.toolTip1.SetToolTip(this.comboBox1, "Some Text"); 
} 
+0

als akzeptierte Antwort Kennzeichnung, da es ein Arbeits ist herumarbeiten. Herzlichen Glückwunsch zu Ihrem 20k-ten Vertreter und vielen Dank. –

+0

Danke :) Es zeigt 20k während es noch 19963 ist;) –

Verwandte Themen