繁体   English   中英

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

[英]how to use tooltip on combo-box events

我只想显示通过工具箱输入数据以供社会使用时的工具提示之类的示例。

我想在重点展示时展示

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

我不明白您想做什么,但是Combobox类的AutoCompleteMode和AutoCompleteSource可以帮助您吗?

这是工具提示的方式:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM