0

この質問は、WinForms RichTextbox に関するものです。

ScrollBars プロパティが Vertical に設定された RichTextbox があります。

コードからRTFコンテンツを変更すると、垂直スクロールバーが無効になっているように見えることがあります-有効にする必要があります。これは絶対に起こらないでください - スクロールバーを有効にするか、まったく表示しないようにする必要があります。(VB6 アプリでも同様の問題があり、スクロールバーが表示されるべきときにまったく表示されないことがありました)。

PInvoke またはこの問題を解決する他の方法を使用して、RichTextbox スクロールバーを強制的に更新する方法はありますか?

ありがとう。

4

2 に答える 2

0

私はついにそれを理解しました!誰かがこれを必要とする場合:

1)richtextboxコントロールから継承する新しいコントロールを作成します

2)次のコードを追加します:

Public Sub FixScrollbars()
    RecreateHandle()
End Sub

3).RTFプロパティを変更するたびに呼び出します。

于 2010-06-14T11:17:41.480 に答える
-1

試しましたか

this.richTextBox1.ScrollBars = RichTextBoxScrollBars.ForcedVertical;
于 2010-06-14T09:26:49.700 に答える