我有两种形式。第一个表单“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");
我只是错误地调用主要表单项吗?
答案 0 :(得分:2)
工具提示控件必须与单个表单相关联。
工具提示控件的行为是它将“分配”到与您调用SetToolTip的最后一个控件关联的表单。在您的示例中,如果您切换SetToolTips的顺序,它们将显示为主窗体而不是设置窗体。
您需要为每个表单单独添加和使用工具提示控件。