2010-07-02 32 views
0

我使用的工具提示類這樣的後...工具提示不上來顯示出來的2-3倍

其中CTRL是一幅圖畫Ctrl鍵。

ToolTip oTooltip = new ToolTip(); oTooltip.SetToolTip(ctrl,「算法已成功完成」); oTooltip.ShowAlways = true;

當窗體被加載時,會顯示工具提示......每當我將鼠標懸停在它上面時,它會顯示一兩次或三次,但是從第四次懸停它會停止進入/跳出。

有什麼我需要設置。?

回答

1

我在不久之前有過類似的問題。要解決此問題,我訂閱了控件的MouseEnter事件,並在將ToolTipActive屬性從false設置爲true之間切換。我的代碼看起來像這樣:

using System; 
using System.Windows.Forms; 

public Form1() 
{ 
    this.pictureBox1.MouseEnter += new EventHandler(pictureBox1_MouseEnter); 

    this.ToolTip = new ToolTip(); 
    this.ToolTip.SetToolTip(this.pictureBox1, "The algorithm has been completed successfully.") 
} 

private ToolTip ToolTip 
{ 
    get; 
    set; 
} 

private void pictureBox1_MouseEnter(object sender, EventArgs e) 
{ 
    this.ToolTip.Active = false; 
    this.ToolTip.Active = true; 
} 

希望有所幫助。

+0

+1:winform中的工具提示會殺死我。如果你懸停,直到工具提示本身消失,它將永遠不會再顯示......並且你不能增加時間長度,直到它消失超過任意的低時間段。 – 2010-07-02 09:46:32

+0

喬治,這是現在的作品!謝謝你的幫助。 – siva 2010-07-06 05:49:10