2012-08-17 83 views
7

我只有一行readOnly禁用了wordWrap的RichTextBox,并且我以编程方式添加了一行很长的文本。RichTextBox水平滚动不起作用

但是,水平滚动条不会发生变化,即使我将ScrollBars设置为ForcedHorizontal

我该如何解决这个问题?

如果我使用键盘上的箭头键,我可以浏览整行,但这只会让事情变得更糟。

+0

当我使用RichTextBox和g如果使用'WordWrap = false'的长字符串,我会自动查看水平滚动条。使用'ForcedHorizo​​ntal'时,当没有文本时,你看到灰色的滚动条吗?完整性检查,文本框的底部是否可能被切断? – SomeWritesReserved 2012-08-17 12:36:06

+0

不,很显然,RichTextBox滚动条只能用于多行 – Qsiris 2012-08-17 12:38:35

回答

5

如果我这个属性更改为True我可以重现与

MultiLine = false 

这种行为滚动条上出现如预期

+0

这可行,但我的文本只有一行,为什么多行必须? – Qsiris 2012-08-17 12:39:17

+1

在非多行模式下没有水平滚动条...多数民众赞成在 – Reniuz 2012-08-17 12:39:18

+1

@Reniuz,是的,这是一个谜。它在这里没有太多解释说明http://msdn.microsoft.com/en-us/library/aa983606(v=VS.71).aspx – Steve 2012-08-17 12:45:12

4

尝试与

Multiline = True 
    WordWrap = False 

变化解决它这个特性允许多行功能并且还允许水平滚动

+0

对于您的信息,即使这些线路都是空白区域,这些功能也无法使用。假设你有1464个字符,你的RichTextBox应该显示一小部分它像100个字符。如果该行全部为空格,则即使使用ForcedHorinzontal,水平滚动条也不会显示。尝试一下,在行尾添加let 1,滚动条就会显示出来。 我三重测试这个,这是真的。我甚至在开始时尝试了5个字符,然后所有空格直到结束,没有滚动条,但只要我在最后滚动条出现时键入一个字符。 – 2016-10-17 12:46:23

+0

如果是这样,它必须是缺省RichTextBox的错误。如果您希望它只在行尾使用空格,请继承默认的RichTextBox并由您自己修复。 – TVC 2016-10-18 17:14:50

+0

在我们的情况下,这不是问题,因为我们不需要滚动条。我写信提到它,以防人们不明白为什么他们还没有滚动条。希望这有助于他人 – 2016-10-19 11:48:24

相关问题