我想要添加滾動條它可以用於winforms中的這些richtextboxes,這樣當我向下滾動時,這些框中的文本就會關閉。現在,兩者都有不同的滾動條。我曾嘗試以下方法,這沒有工作:在winforms中爲2個richtextbox添加1個滾動條
- 設置自動滾屏屬性爲true在這些richtextboxes存在的TableLayoutPanel中。
- 在其中存在這些richtextboxes的正常面板中將autoscroll屬性設置爲true。
我想要添加滾動條它可以用於winforms中的這些richtextboxes,這樣當我向下滾動時,這些框中的文本就會關閉。現在,兩者都有不同的滾動條。我曾嘗試以下方法,這沒有工作:在winforms中爲2個richtextbox添加1個滾動條
您可以在自己的RichTextBox控件禁用滾動條,並添加右側或左側一些VScrollBar控件。 請參考MSDN對此控件的描述:VScrollBar on MSDN
你可以像@szataniel那樣寫。爲此以及窗體上的滾動條控件,請設置richTextBoxes屬性ScrollBar = None或SrollBar = Horizontal。
然後添加如下代碼:
private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
richTextBox1.SelectionStart = e.NewValue;
richTextBox1.ScrollToCaret();
richTextBox2.SelectionStart = e.NewValue;
richTextBox2.ScrollToCaret();
}
也有另一種變體。您可以創建自己的RichTextBox類,並使用同步方法擴展RichTextBox,方法如在link
或者添加一個垂直滾動條,使用[P/Invoke]滾動兩個文本框(http://stackoverflow.com/a/2585177/ 529282)或[subscribe](http://stackoverflow.com/a/14163153/529282)在兩個文本框上滾動條事件 – Martheen