抑制TextBox和RichTextBox中的自动换行(是的,它被关闭)

时间:2014-01-12 00:00:38

标签: c# richtextbox

我在应用程序中尝试了常规TextBox和RichTextBox,我不希望任何自动换行。是的,当然我关闭了属性中的自动换行。这是在非常长的行上发生的事情,比如在RichTextBox中大约3000个字符左右(常规TextBox更快,但如果RichTextBox工作,我可以不使用它)。我认识到将贫穷的RichTextBox置于这样的线长度是一种残酷和不寻常的惩罚,但这是不可避免的。不过,这似乎是异常行为。

这段文字只是长篇连续的重复ascii(遗传数据),所以没有什么不寻常的。事实上,它通常只是A,C,T,G,没有标点符号或空格。

这是已知行为吗?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用RichTextBox并将右边距扩展到文本的宽度。

richTextBox1.RightMargin = TextRenderer.MeasureText(yourString,this.richTextBox1.Font).Width;

这样你就可以拥有其他线条的能力。

答案 1 :(得分:0)

假设您使用的是WinForms,RichTextBoxTextBox都有内置的行长限制。

另一种方法是使用滚动查看器并手动添加Label。我不相信在这种情况下会有任何限制,虽然我可能是错的。

如果在Windows中检查记事本(notepad.exe),它在开始包装文本之前也有一个限制,因此这是Windows应用程序的标准行为。

答案 2 :(得分:0)

Multiline属性应该为false,以使行不会换行。