我在应用程序中尝试了常规TextBox和RichTextBox,我不希望任何自动换行。是的,当然我关闭了属性中的自动换行。这是在非常长的行上发生的事情,比如在RichTextBox中大约3000个字符左右(常规TextBox更快,但如果RichTextBox工作,我可以不使用它)。我认识到将贫穷的RichTextBox置于这样的线长度是一种残酷和不寻常的惩罚,但这是不可避免的。不过,这似乎是异常行为。
这段文字只是长篇连续的重复ascii(遗传数据),所以没有什么不寻常的。事实上,它通常只是A,C,T,G,没有标点符号或空格。
这是已知行为吗?
答案 0 :(得分:0)
您可以尝试使用RichTextBox并将右边距扩展到文本的宽度。
richTextBox1.RightMargin = TextRenderer.MeasureText(yourString,this.richTextBox1.Font).Width;
这样你就可以拥有其他线条的能力。
答案 1 :(得分:0)
假设您使用的是WinForms,RichTextBox
和TextBox
都有内置的行长限制。
另一种方法是使用滚动查看器并手动添加Label
。我不相信在这种情况下会有任何限制,虽然我可能是错的。
如果在Windows中检查记事本(notepad.exe),它在开始包装文本之前也有一个限制,因此这是Windows应用程序的标准行为。
答案 2 :(得分:0)
Multiline
属性应该为false,以使行不会换行。