仅在Infragistics'中的文本时显示工具提示。 UltraCombo太长了

时间:2014-04-30 09:22:37

标签: winforms combobox infragistics ultracombo

我们正在使用Infragistics' WinForms应用程序中的UltraCombo。

有时显示的文字(在组合框中本身,即当它没有展开时)太长而无法完全显示。

是否有任何方法只在此文本被切断时提供工具提示,而在显示的文本完全适合UltraCombo组合框时不显示工具提示?

非常感谢......

1 个答案:

答案 0 :(得分:2)

我知道的唯一方法是手动确定当前文本是否太宽。

向表单添加工具提示。然后处理组合框上的TextChanging事件。

private void ultraCombo1_TextChanged( object sender, EventArgs e )
{
    var textWidth = TextRenderer.MeasureText( ultraCombo1.Text, ultraCombo1.Font ).Width;
    var textBoxWidth = ultraCombo1.ClientRectangle.Width - SystemInformation.VerticalScrollBarWidth;
    if ( textWidth < textBoxWidth )
        toolTip1.SetToolTip( ultraCombo1, "" );
    else
        toolTip1.SetToolTip( ultraCombo1, ultraCombo1.Text);
}