我们正在使用Infragistics' WinForms应用程序中的UltraCombo。
有时显示的文字(在组合框中本身,即当它没有展开时)太长而无法完全显示。
是否有任何方法只在此文本被切断时提供工具提示,而在显示的文本完全适合UltraCombo组合框时不显示工具提示?
非常感谢......
答案 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);
}