代码之家  ›  专栏  ›  技术社区  ›  Jiri

强制RichTextBox滚动条刷新

  •  0
  • Jiri  · 技术社区  · 16 年前

    这个问题是关于winforms richtextbox的。

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

    我从代码中更改了它的RTF内容,有时垂直滚动条会显示为禁用状态——这时应该启用它。这不应该发生-滚动条应该是启用的,或者根本不显示。(我在我的vb6应用程序中也遇到过类似的问题,有时滚动条在应该出现的时候根本没有出现)。

    是否有任何方法可以通过pinvoke或任何其他方法强制RichTextBox滚动条刷新?

    谢谢。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Jiri    16 年前

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

    1)创建从RichTextBox控件继承的新控件

    2)添加此代码:

    Public Sub FixScrollbars()
        RecreateHandle()
    End Sub
    

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

        2
  •  -1
  •   Anuraj    16 年前

    你试过了吗?

    this.richTextBox1.ScrollBars = RichTextBoxScrollBars.ForcedVertical;
    
    推荐文章