C#Winform ToolTip启用/禁用

时间:2014-07-25 17:28:41

标签: c# winforms tooltip

我正在尝试为用户提供禁用和启用工具提示的选项。 在我的应用程序中,我创建了一个带有两个选项的菜单条(EnableToolTip / DisableToolTip)。 这里我的代码设置工具提示(其中ttObj是一个全局对象):

private void loadToolTips()
{

    ttObj.AutoPopDelay = 5000;
    ttObj.InitialDelay = 1000;
    ttObj.ReshowDelay = 500;

    ttObj.SetToolTip(this.btnSetRolesType, "A");
    ttObj.SetToolTip(btnCreateUser, "B");
    ttObj.SetToolTip(btnModifyNum, "C");
    ttObj.SetToolTip(btnFindDups, "D");
    ttObj.ShowAlways = false;

}

这就是我试图禁用工具提示的地方

private void enableToolStripMenuItem_Click(object sender, EventArgs e)
{
    enableToolStripMenuItem.Checked = true;
    disableToolStripMenuItem.Checked = false;
}

private void disableToolStripMenuItem_Click(object sender, EventArgs e)
{
    disableToolStripMenuItem.Checked = true;
    enableToolStripMenuItem.Checked = false;
    ttObj.Hide(this); //this doesn't do anything

}

google或stackoverflow上没有太多内容。非常感谢一些帮助。

1 个答案:

答案 0 :(得分:1)

要启用/禁用工具提示,请使用Active属性。将其设置为False以禁用,当您将其设置回True时,您将再次获得工具提示,而无需重新添加它们。

private void enableToolStripMenuItem_Click(object sender, EventArgs e)
{
    enableToolStripMenuItem.Checked = true;
    disableToolStripMenuItem.Checked = false;

    ttObj.Active = true;
}

private void disableToolStripMenuItem_Click(object sender, EventArgs e)
{
    disableToolStripMenuItem.Checked = true;
    enableToolStripMenuItem.Checked = false;

    ttObj.Active = false;
}

或者,要将其删除,请使用RemoveAll()。您必须重新运行loadToolTips()才能将其添加回来。

private void disableToolStripMenuItem_Click(object sender, EventArgs e)
{
    disableToolStripMenuItem.Checked = true;
    enableToolStripMenuItem.Checked = false;

    ttObj.RemoveAll();   
}