为什么我的工具提示没有显示在我的主表单上?

时间:2012-01-01 01:27:13

标签: c# winforms tooltip

我有两种形式。第一个表单“Main”有2个按钮和一个链接标签,我已经设置了工具提示。我的第二个表单“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");
}

如果我在没有“this”

的情况下调用它,它也无法正常工作
//does not work
toolTip1.SetToolTip(btnExit, "Shutdown the program");   

我只是错误地调用主要表单项吗?

1 个答案:

答案 0 :(得分:2)

工具提示控件必须与单个表单相关联。

工具提示控件的行为是它将“分配”到与您调用SetToolTip的最后一个控件关联的表单。在您的示例中,如果您切换SetToolTips的顺序,它们将显示为主窗体而不是设置窗体。

您需要为每个表单单独添加和使用工具提示控件。