2012-01-01 48 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

相关问题