2016-04-19 5 views
0

スクロールバーを追加するこれはwinformsの両方のリッチテキストボックスで使用できるので、スクロールしてこれらのボックスのテキストが消えます。今のところ、両方とも異なるスクロールバーを持っています。これらrichtextboxesが存在するtablelayoutpanelでtrueにwinformsの2つのリッチテキストボックスに1スクロールバーを追加

  1. 設定自動スクロールプロパティを

    :私はを動作しませんでした次の方法を試してみました。
  2. これらのリッチテキストボックスが存在する通常のパネルで、autoscrollプロパティをtrueに設定します。

enter image description here

+0

[P/Invoke](http://stackoverflow.com/a/2585177/)を使用して両方のテキストボックスをスクロールする垂直スクロールバーを追加します。 529282)または[subscribe](http://stackoverflow.com/a/14163153/529282)を両方のテキストボックスのscrollbarイベント – Martheen

答えて

1

あなたのリッチテキストボックスコントロールにスクロールバーを無効にして、右または左にいくつかのVScrollBarコントロールを追加することができます。 このコントロールのMSDNの説明を参照してください。VScrollBar on MSDN

0

@szataniel writeのようにすることができます。これとフォームのスクロールバーコントロールのために、richTextBoxesプロパティScrollBar = NoneまたはSrollBar = Horizo​​ntalを設定します。

そして、このようなコードを追加します。

private void vScrollBar1_Scroll(object sender, ScrollEventArgs e) 
    { 
     richTextBox1.SelectionStart = e.NewValue; 
     richTextBox1.ScrollToCaret(); 
     richTextBox2.SelectionStart = e.NewValue; 
     richTextBox2.ScrollToCaret(); 
    } 

はまた別の変形例があります。独自のRichTextBoxクラスを作成することができます。RichTextBoxは、投稿のようなsynhroniztionメソッドで拡張できます。link

関連する問題