小编Jef*_*mon的帖子

.NET - RichTextBox中的长行包含在3,510个字符之后

我在WInForms程序中有一个RichTextBox,它包含任何超过3,510个字符的行.我将WordWrap设置为false,因此该长度下的所有行都会正常延伸而不会换行.我以前做来解决这个问题是RightMargin设置为较高的数字,如100,000,仍然工作,但现在我是在Windows 7上,而不是XP,我得到一个滚动条,滚动,仿佛在文本框中有如果没有那么长的那条线.

要复制,只需使用RichTextBox和Button创建一个winforms程序.在按钮的单击事件中,输入以下内容:

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 3511; i++)
            sb.Append('A');
        richTextBox1.Text = sb.ToString();
Run Code Online (Sandbox Code Playgroud)

看到包装后,将文本框的RightMargin更改为100000,并注意甚至在运行程序之前出现的滚动条(仅在7和Vista上).该行不再包装,但我希望滚动条仅作用于框中的文本,而不是某些预定长度.

.net c# winforms

7
推荐指数
1
解决办法
2859
查看次数

标签 统计

.net ×1

c# ×1

winforms ×1