我们在WinForms应用程序中使用的是不碎片整理的WinForms。
有时显示的文本(在组合框本身,即未展开时)太长,无法完全显示。
是否有任何方法仅在此文本被切断时提供工具提示,而在显示的文本完全符合UltraCombo组合框时不显示工具提示?
非常感谢。
发布于 2014-05-14 22:30:28
我知道的唯一方法是手动确定当前文本是否太宽。
向窗体添加工具提示。然后处理组合框上的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);
}https://stackoverflow.com/questions/23384276
复制相似问题