如何更改从ScrollControl派生的VerticalScrollBar的默认宽度?

时间:2017-02-07 08:39:56

标签: c# winforms scrollbar

我添加了从ScrollBar类派生的垂直滚动条。 我使用以下代码片段覆盖了UpdateScrollInfo。

    protected new void UpdateScrollInfo()  
    {
        NativeScrollAPI.SCROLLINFO si;
        if (this.IsHandleCreated && this.Enabled)
            base.UpdateScrollInfo();
        else if (this.reflectParent != null)
        {
            si = new NativeScrollAPI.SCROLLINFO();
            si.cbSize = Marshal.SizeOf(typeof(NativeScrollAPI.SCROLLINFO));
            si.fMask = (int) (SIF.ALL | SIF.DISABLENOSCROLL);
            si.nMin = this.Minimum;
            si.nMax = this.Maximum;
            si.nPage = Math.Min(this.LargeChange,( (this.Maximum - this.Minimum) + 1));
            if (this.RightToLeft == RightToLeft.Yes) 
                si.nPos = this.ReflectPosition(this.Value);
            else
                si.nPos = this.Value;

            si.nTrackPos = 0;
            NativeScrollAPI.SetScrollInfo(this.reflectParent.Handle, this.ScrollInfoBar, ref si, true);
        }
    }

现在我的问题是,这会加载默认宽度为17的滚动条。如何更改此默认值? enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用宽度更改滚动条的宽度:

yourScrollBar.width = 34; //34 is example width

答案 1 :(得分:1)

在设计视图中,

选择滚动条并进入properties面板

Size标签中Layout点击Sizewidth