在winforms中为2个richtextbox添加1个滚动条

时间:2016-04-19 09:35:11

标签: c# winforms scrollbar

我想添加一个滚动条,可以在winforms中使用这两个richtextbox,这样当我向下滚动时,这些框中的文本会关闭。现在,两者都有不同的滚动条。我尝试了以下不起作用的方法

  1. 在tablelayoutpanel中将autoscroll属性设置为true,其中存在这些richtextbox。
  2. 在存在这些richtextbox的普通面板中将autoscroll属性设置为true。
  3. enter image description here

2 个答案:

答案 0 :(得分:1)

您可以禁用RichTextBox控件上的滚动条,并在右侧或左侧添加一些VScrollBar控件。 请参阅MSDN对此控件的说明:VScrollBar on MSDN

答案 1 :(得分: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

中的帖子所示。