文本框控件无论是否启用自动换行,都将每行限制在1024个字符以内。如何增加限制?

3

TextBox控件(在.NET winforms应用程序中)似乎将行长度硬限制为1024个字符,即使设置了WordWrap属性为false。有没有办法覆盖这个限制?

我需要以视觉形式查看长数据。目前,2000个字符的一行会换行到第二行,并导致几行右侧不对齐而呈锯齿状。


2
你试过使用 RichTextBox 吗? - Gabe
1
一个 RichTextBox 实际上可以工作。谢谢 :) 虽然我仍然想知道是否可以扩展 TextBox,以防使用 RichTextBox 时出现一些未预料的开销... - JYelton
1个回答

4
问题在于Windows的Edit控件,这是TextBox实现所使用的控件,每行限制为1024个字符。这个限制已经存在很久了。他们没有修复它(这可能会导致某些程序出现问题),而是引入了RichEdit控件,它没有这个限制,并且具有更多的功能。

这也有每行21414个字符的限制。 我找到了这个链接:https://social.msdn.microsoft.com/Forums/en-US/bc4fe581-d7d1-45c4-8d9d-4fe5ad0ffd7f/richtextbox-max-line-lenght?forum=winforms - Ronen Festinger
https://dev59.com/vlLTa4cB1Zd3GeqPe_IS - Ronen Festinger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接