2010-02-02 90 views
4

是這個問題,因爲已被問到在SO的hereC# - 刪除工具提示只提供其中控件是工具提示

問題是,該問題的解決方案是隱藏工具提示,我真的需要刪除不隱藏它。


我在我的表單中添加了幾個控件的工具提示,使用一對夫婦函數。

有兩個函數,一個用於設置要在MouseHover上顯示的工具提示,另一個用於始終顯示工具提示。

只有一個失蹤。一個用於刪除已設置或正在由特定控件顯示的任何Tooltip。

喜歡的東西

tooltip.remove(TextBox1); 

東西簡單在這裏我只需要設置控制在工具提示。

我試了幾件事,但沒有奏效。

謝謝。

編輯:

這是我用我的代碼添加工具提示。

這是編碼錯誤的方式

我的代碼來設置和顯示工具提示:

public class UserInterface 
{ 
    public void SetTooltip(Control Object, string Message, string Title, ToolTipIcon icon, Boolean isBallon, Boolean showAlways) 
    { 
     ToolTip Tip = new ToolTip(); 
     Tip.UseAnimation = true; 
     Tip.UseFading = true; 
     Tip.ToolTipIcon = icon; 
     Tip.IsBalloon = isBallon; 
     Tip.ShowAlways = showAlways; 
     Tip.ToolTipTitle = Title; 
     Tip.SetToolTip(Object, Message); 
    } 

    public void ShowTooltip(Control Object, string Message, string Title, ToolTipIcon icon, Boolean isBallon, Boolean showAlways) 
    { 
     ToolTip Tip = new ToolTip(); 
     Tip.UseAnimation = true; 
     Tip.UseFading = true; 
     Tip.ToolTipIcon = icon; 
     Tip.IsBalloon = isBallon; 
     Tip.ShowAlways = showAlways; 
     Tip.ToolTipTitle = Title; 
     Tip.Show(Message, Object); 
    } 
} 

回答

10

這應做到:

ToolTip.SetToolTip(TextBox1, null); 
+1

應該工作,我知道, 。但事實並非如此。任何其他方式。 – 2010-02-02 17:41:25

+2

@Fabio:Tooltip是一個設計時構造函數,它是控件的擴展器...爲什麼你實例化一個新的工具提示?將工具提示拖到表單上,然後使用它!你正在編寫這個錯誤 - 你有兩個工具提示實例.. – t0mm13b 2010-02-02 17:49:41

+0

@ tommieb75:Uppps ...沒有任何藉口。我馬上修復它。謝謝。 – 2010-02-02 18:13:12