繁体   English   中英

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

[英]Add vertical Scrollbar and change its color not working

我在 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);
 }

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

 ScrollBar vScrollBar1 = new VScrollBar();
    private void Form1_Load(object sender, EventArgs e)
    {
        vScrollBar1.Dock = DockStyle.Right;
        vScrollBar1.Dock = DockStyle.Right;
        vScrollBar1.Scroll += new ScrollEventHandler(vScroller_Scroll);
        panel1.Controls.Add(vScrollBar1);
        panel1.VerticalScroll.Visible = false;
        panel1.VerticalScroll.Enabled = true;
        this.Controls.Add(vScrollBar1);

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

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

结果: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM