2012-01-01 51 views
1

我有兩種形式。第一種形式「主」有兩個按鈕和一個鏈接標籤,我已經設置了工具提示。我的第二種形式「settingsForm」也有幾個工具提示。所有的工具提示都可以在SettingsForm上正常工作,但是沒有任何工作在主窗體上。這兩種形式的工具提示都在駐留在主窗體代碼中的同一個方法中建立。這裏是他們是如何叫:爲什麼我的工具提示不顯示在我的主窗體上?

public partial class Form1 : Form 
{ 
FormSettings formSettings = new FormSettings(); 
ToolTip toolTip1 = new ToolTip(); 

public Form1() 
{ 

InitializeComponent(); 

//does not work 
toolTip1.SetToolTip(this.btnExit, "Shutdown the program"); 
//does work 
toolTip1.SetToolTip(formSettings.btnSave, "Save the programs settings"); 
} 

它也沒有,如果我把它才能正常工作沒有「這個」

//does not work 
toolTip1.SetToolTip(btnExit, "Shutdown the program"); 

我是不是打電話的主要形式物品是否有誤?

回答

2

工具提示控件必須與單個窗體關聯。

工具提示控件的行爲是將它「分配」到與調用SetToolTip的最後一個控件關聯的窗體。在您的示例中,如果切換SetToolTips的順序,它們將顯示爲主窗體而不是設置窗體。

您需要分別爲每個表單添加和使用工具提示控件。

+0

我很困惑。爲什麼我可以從我的主窗體代碼中將工具提示添加到我的設置表單中,但是不能從主窗體中將工具提示添加到主窗體本身。它似乎與你所說的相反。 – 2012-01-01 01:37:57

+0

哪種形式是'toolTip1'的父窗體,您需要爲每個窗體添加一個單獨的toolTip控件。 – 2012-01-01 01:40:07

+0

toolTip1的父窗體是主窗體。我理解這兩條評論都說了什麼,但是我沒有給輔助表單添加提示的問題,儘管我的主要表單是創建toolTip1的類,但似乎無法將它們添加到我的主表單中。 – 2012-01-01 01:42:20

相關問題