第一次尝试时无法查看组合框的工具提示



我能够成功地创建一个组合框并为其分配工具提示。但是,在我从组合框中选择一个项目后,我需要鼠标悬停组合框两次才能再次看到工具提示。在我第一次尝试鼠标悬停时,我看不到工具提示。

我希望我的工具提示也能出现在我的第一次尝试中。你能帮忙吗?

附言:当我把它分配给一个文本框时,它会像我预期的那样工作。

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");
}

最新更新