2016-03-22 25 views
1

我能夠創建組合框併爲其成功分配工具提示。但是,從ComboBox中選擇一個項目後,我需要將鼠標懸停在ComboBox上兩次以再次查看ToolTip。在我第一次MouseHover嘗試時,我看不到工具提示。無法在第一次嘗試時看到組合框的工具提示

我希望我的工具提示也出現在我的第一次嘗試中。你能幫忙嗎?

PS:當我將它分配給一個文本框時,它按照我的預期工作。

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

謝謝

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); 
    } 
} 

回答

1

作爲一種變通方法,您可以刪除並在SelectedIndexChanged事件中添加工具提示:

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

標記爲接受的答案,因爲它是一個工作工作。祝賀你的20k代表,並感謝你。 –

+0

謝謝:)它顯示20k,而它的19963尚未;);) –

相關問題