2016-04-19 62 views
0

我想要添加滾動條它可以用於winforms中的這些richtextboxes,這樣當我向下滾動時,這些框中的文本就會關閉。現在,兩者都有不同的滾動條。我曾嘗試以下方法,這沒有工作在winforms中爲2個richtextbox添加1個滾動條

  1. 設置自動滾屏屬性爲true在這些richtextboxes存在的TableLayoutPanel中。
  2. 在其中存在這些richtextboxes的正常面板中將autoscroll屬性設置爲true。

enter image description here

+0

或者添加一個垂直滾動條,使用[P/Invoke]滾動兩個文本框(http://stackoverflow.com/a/2585177/ 529282)或[subscribe](http://stackoverflow.com/a/14163153/529282)在兩個文本框上滾動條事件 – Martheen

回答

1

您可以在自己的RichTextBox控件禁用滾動條,並添加右側或左側一些VScrollBar控件。 請參考MSDN對此控件的描述:VScrollBar on MSDN

0

你可以像@szataniel那樣寫。爲此以及窗體上的滾動條控件,請設置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,方法如在link

相關問題