2017-02-07 48 views
1

我已經添加了從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的默認寬度如何更改此默認值的滾動條? enter image description here

+0

我使用下面的代碼創建的控制, '[的ToolboxItem(假)] 內部類SystemScrollBar:滾動條,IScrollBar {}' – Adhi

回答

1

您可以通過使用寬度改變滾動條的寬度:

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

1

在設計視圖,

選擇滾動條和走在properties面板

查找SizeLayout標籤中,在Size更改您的width

+0

嗨ghostwar, 感謝您的建議, 不用我出這控制在設計器中,因此我爲此控件設置了ToolBoxItem(false)屬性。 – Adhi

+0

嗨Adhi,我認爲Parpil的建議最適合你, –

相關問題