我添加了从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);
}
}
答案 0 :(得分:1)
您可以使用宽度更改滚动条的宽度:
yourScrollBar.width = 34; //34 is example width
答案 1 :(得分:1)
在设计视图中,
选择滚动条并进入properties
面板
在Size
标签中Layout
点击Size
,width