此問題是關於WinForms RichTextbox。強制Richtextbox滾動條刷新
我有一個ScrollBars屬性設置爲垂直的RichTextbox。
我從代碼中更改它的RTF內容,有時垂直滾動條顯示爲禁用 - 當它應該被啓用。這絕不應該發生 - 滾動條應該啓用或根本不顯示。 (我的VB6應用程序中有類似的問題,當滾動條有時並沒有出現時)。
有沒有辦法如何強制RichTextbox滾動條刷新,通過PInvoke或任何其他方式來解決這個問題?
謝謝。
此問題是關於WinForms RichTextbox。強制Richtextbox滾動條刷新
我有一個ScrollBars屬性設置爲垂直的RichTextbox。
我從代碼中更改它的RTF內容,有時垂直滾動條顯示爲禁用 - 當它應該被啓用。這絕不應該發生 - 滾動條應該啓用或根本不顯示。 (我的VB6應用程序中有類似的問題,當滾動條有時並沒有出現時)。
有沒有辦法如何強制RichTextbox滾動條刷新,通過PInvoke或任何其他方式來解決這個問題?
謝謝。
我終於想通了!如果有人需要這樣的:
1)創建一個新的控制,從RichTextBox控件
2)繼承添加以下代碼:
Public Sub FixScrollbars()
RecreateHandle()
End Sub
3)調用它,只要你改變.RTF屬性。
你有沒有試過
this.richTextBox1.ScrollBars = RichTextBoxScrollBars.ForcedVertical;
是的,那當然有效。但是我不希望滾動條在不需要時隱藏。 – Jiri 2010-06-14 11:16:23
不工作,是的,如果強制滾動條是可見的,但不刷新,所以它在那裏,但有錯誤的滾動偏移/大小等 – trampster 2015-07-17 04:20:22