强制Richtextbox滚动条刷新

时间:2010-06-14 09:09:04

标签: .net richtextbox scrollbars

这个问题是关于WinForms RichTextbox。

我有一个RichTextbox,其ScrollBars属性设置为Vertical。

我从代码中更改了它的RTF内容,有时垂直滚动条显示为禁用 - 应该启用它。这应该永远不会发生 - 滚动条应该启用,或者根本不显示。 (我的VB6应用程序中有类似的问题,当滚动条有时根本不显示时)。

有什么方法可以通过PInvoke或其他任何方式强制RichTextbox滚动条刷新?

感谢。

2 个答案:

答案 0 :(得分:0)

我终于明白了!如果有人需要这个:

1)创建一个继承自richtextbox控件的新控件

2)添加此代码:

Public Sub FixScrollbars()
    RecreateHandle()
End Sub

3)每次更改.RTF属性时都要调用它。

答案 1 :(得分:-1)

你试过吗

this.richTextBox1.ScrollBars = RichTextBoxScrollBars.ForcedVertical;