我已經添加了從ScrollBar類派生的垂直滾動條。 我使用下面的代碼片段覆蓋UpdateScrollInfo。如何更改從ScrollControl派生的VerticalScrollBar的默認寬度?
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的默認寬度如何更改此默認值的滾動條?
我使用下面的代碼創建的控制, '[的ToolboxItem(假)] 內部類SystemScrollBar:滾動條,IScrollBar {}' – Adhi