2010-06-14 53 views
0

此問題是關於WinForms RichTextbox。強制Richtextbox滾動條刷新

我有一個ScrollBars屬性設置爲垂直的RichTextbox。

我從代碼中更改它的RTF內容,有時垂直滾動條顯示爲禁用 - 當它應該被啓用。這絕不應該發生 - 滾動條應該啓用或根本不顯示。 (我的VB6應用程序中有類似的問題,當滾動條有時並沒有出現時)。

有沒有辦法如何強制RichTextbox滾動條刷新,通過PInvoke或任何其他方式來解決這個問題?

謝謝。

回答

0

我終於想通了!如果有人需要這樣的:

1)創建一個新的控制,從RichTextBox控件

2)繼承添加以下代碼:

Public Sub FixScrollbars() 
    RecreateHandle() 
End Sub 

3)調用它,只要你改變.RTF屬性。

-1

你有沒有試過

this.richTextBox1.ScrollBars = RichTextBoxScrollBars.ForcedVertical; 
+0

是的,那當然有效。但是我不希望滾動條在不需要時隱藏。 – Jiri 2010-06-14 11:16:23

+0

不工作,是的,如果強制滾動條是可見的,但不刷新,所以它在那裏,但有錯誤的滾動偏移/大小等 – trampster 2015-07-17 04:20:22