如何在组合框事件中使用工具提示

时间:2016-02-28 09:55:21

标签: c# .net winforms

我只想通过组合框为社会翅膀输入数据时显示工具提示等示例。

我希望在它专注的时候展示它

    private void cbAddWing_Enter(object sender, EventArgs e)
    {
        ToolTip t = new ToolTip();
        t.Show("for Example.. A,B,C,D..etc", cbAddWing, 1000);
    }

    private void cbAddWing_TextChanged(object sender, EventArgs e)
    {
        ToolTip t = new ToolTip();
        t.Show("for Example.. A,B,C,D..etc", cbAddWing, 1000);
    }

2 个答案:

答案 0 :(得分:0)

我不明白你想做什么,但组合框类的AutoCompleteMode和AutoCompleteSource可以帮到你吗?

答案 1 :(得分:0)

这是工具提示方式:

ToolTip tt = new ToolTip();

void ShowComboBox_ToolTip()
{
    Rectangle screenRectangle = RectangleToScreen(this.ClientRectangle);
    int titleHeight = screenRectangle.Top - this.Top;

    Point p = cbAddWing.Location;
    p.X += screenRectangle.Left - this.Left;
    p.Y += titleHeight + cbAddWing.Height;
    p.Y += 5;                           // ToolTip is display below Combobox 5px

    string str = "String " + Environment.TickCount;

    IWin32Window win = this;
    tt.Show(
        str,                            // ToolTip string
        win,                            // Your window
        p,                              // Position
        5000                            // Duration in miliseconds
        );
}

private void cbAddWing_TextChanged(object sender, EventArgs e)
{
    ShowComboBox_ToolTip();
}

private void cbAddWing_Enter(object sender, EventArgs e)
{
    ShowComboBox_ToolTip();
}

修改

如果你想要的是显示组合框的自动推荐列表,你可以使用AutoCompleteModeAutoCompleteSource