當Control
停靠在容器(如Panel
)中並且太寬而無法顯示(因此滾動條出現)時,Control.Width
似乎返回控件的可見寬度(圖片中的頂部箭頭)。WinForms - 你如何獲得控件「想要」的大小?
如何獲得控件「想要」的寬度?即,如果您不必滾動(圖片中的底部箭頭),則會看到其全寬。
alt text http://img19.imageshack.us/img19/372/size.png
當Control
停靠在容器(如Panel
)中並且太寬而無法顯示(因此滾動條出現)時,Control.Width
似乎返回控件的可見寬度(圖片中的頂部箭頭)。WinForms - 你如何獲得控件「想要」的大小?
如何獲得控件「想要」的寬度?即,如果您不必滾動(圖片中的底部箭頭),則會看到其全寬。
alt text http://img19.imageshack.us/img19/372/size.png
有,你可能會發現用於此目的的控制兩個不同的特性。 DefaultSize是控件在初始創建時的大小,然後是控件可以適應的大小,即PreferredSize。所有控件都具有這些屬性,PreferredSize應該是您正在查找的那個。
Bounds
是其在
ClientSize
得出的實際大小尺寸減去任何滾動條
Control.PreferredSize
是你想要
Control.HorizontalScrollbar.Maximum
,或Control.VerticalScrollbar.Maximum
什麼應該返回所需的最大容量。它可能會返回少量的數據,因爲它可能會減少填充。