如何在单行C#winforms文本框中指出有更多文本?

时间:2011-02-11 00:46:33

标签: c# .net winforms user-interface textbox

有时,使用C#Visual Studio 2010的winforms中的固定宽度单行文本框包含正确的字符宽度,两个字符(或单词)之间的边界与文本框的边缘对齐,因此无法使用告诉你有更多的文字没有用鼠标点击和拖动。

表示有更多文字的最佳做法是什么?

3 个答案:

答案 0 :(得分:4)

要么只是不使用单行文本框

或者正如我所做的那样..创建了一个继承TextBox类的自定义文本框控件,当它溢出并且没有聚焦时使其看起来像Shekha...,当它有焦点时将Text设置回{{ 1}}或者它原来的任何东西。

答案 1 :(得分:1)

我已使用此codeproject.com文章中的代码:

Auto Ellipsis

作者扩展TextBox以创建一个文本框控件,缩短文本以适应并使用省略号表明它必须这样做。

答案 2 :(得分:1)

这不是一个真正的问题,用户在一分钟前输入文本。她知道文本已被剪裁。

请确保您不使用TextBox自行显示文本。这需要一个标签。并且它具有AutoEllipsis属性以自动显示...如果文本不符合标签的MaximumSize。还有一个自动工具提示来显示其余部分。