添加垂直滚动条并更改其颜色不起作用

时间:2019-12-30 13:30:31

标签: c# visual-studio scrollbar

我在Visual Studio中创建一个包含许多要显示的字段的窗体。字段需要额外的区域(大于屏幕尺寸)。
我正在尝试调整表格的大小,但是它阻止了我执行该操作。
我尝试添加垂直滚动条,但是也没有用。

请注意,我想向表单添加新的滚动条并更改其颜色,而不是激活默认的滚动条。

private void Form1_Load(object sender, EventArgs e)
{
    VScrollBar vScroller = new VScrollBar();
    vScroller.Dock = DockStyle.Right;
    vScroller.Width = 30;
    vScroller.Height = 200;
    vScroller.Name = "VScrollBar1";
    this.Controls.Add(vScroller);
 }

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码成功添加垂直滚动条。

  ScrollBar vScroller = new VScrollBar();
        private void Form1_Load(object sender, EventArgs e)
        {

            vScroller.Dock = DockStyle.Right;
            vScroller.Width = 30;
            vScroller.Height = this.Height;
            vScroller.BackColor = Color.Black;
            vScroller.Scroll += new System.Windows.Forms.ScrollEventHandler(vScroller_Scroll);
            this.VerticalScroll.Visible = false;
            this.VerticalScroll.Enabled = false;
            this.Controls.Add(vScroller);


        }
        private void vScroller_Scroll(object sender, ScrollEventArgs e)
        {
            this.VerticalScroll.Value = e.NewValue;
        }

至于更改颜色失败,您可以查看Vertical Scrollbar color does not change。它清楚地描述了原因。