我能够成功地创建一个组合框并为其分配工具提示。但是,在我从组合框中选择一个项目后,我需要鼠标悬停组合框两次才能再次看到工具提示。在我第一次尝试鼠标悬停时,我看不到工具提示。
我希望我的工具提示也能出现在我的第一次尝试中。你能帮忙吗?
附言:当我把它分配给一个文本框时,它会像我预期的那样工作。
CueComboBox参考:http://www.aaronlerch.com/blog/2007/12/01/watermarked-edit-controls/
谢谢
public class myClass
{
ToolTip toolTip1 = new ToolTip();
public myClass()
{
InitializeComponent();
toolTip1.AutoPopDelay = 5000;
toolTip1.InitialDelay = 1;
toolTip1.ReshowDelay = 5000;
toolTip1.ShowAlways = true;
}
void createComboBox()
{
CueComboBox generatedCmbBox = new CueComboBox();
generatedCmbBox.Items.Add("Apple");
generatedCmbBox.Items.Add("Orange");
generatedCmbBox.Items.Add("Lemon");
toolTip1.SetToolTip(generatedCmbBox, "I am a tooltip message");
tableLayoutPanel.Controls.Add(generatedCmbBox, 0, 0);
}
}
作为一种变通方法,您可以在SelectedIndexChanged
事件中删除和添加工具提示:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
this.toolTip1.SetToolTip(this.comboBox1, "");
this.toolTip1.SetToolTip(this.comboBox1, "Some Text");
}