0

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

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

有没有办法只在此文本被截断时提供工具提示,而在显示的文本完全适合 UltraCombo 组合框时不显示工具提示?

非常感谢...

4

1 回答 1

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);
}
于 2014-05-14T22:30:28.523 回答