2012-08-17 120 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

相關問題