我们在 WinForms 应用程序中使用 Infragistics 的 UltraCombo。
有时显示的文本(在组合框本身中,即未展开时)太长而无法完全显示。
有没有办法只在此文本被截断时提供工具提示,而在显示的文本完全适合 UltraCombo 组合框时不显示工具提示?
非常感谢...
我们在 WinForms 应用程序中使用 Infragistics 的 UltraCombo。
有时显示的文本(在组合框本身中,即未展开时)太长而无法完全显示。
有没有办法只在此文本被截断时提供工具提示,而在显示的文本完全适合 UltraCombo 组合框时不显示工具提示?
非常感谢...
我知道的唯一方法是手动确定当前文本是否太宽。
向表单添加工具提示。然后处理组合框上的 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);
}