我正在尝试为用户提供禁用和启用工具提示的选项。 在我的应用程序中,我创建了一个带有两个选项的菜单条(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上没有太多内容。非常感谢一些帮助。
答案 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();
}