A: 

Have you tried .Bounds or .ClientRectangle?

Quibblesome
+3  A: 

There are two different properties of controls that you might find useful for this purpose. There is the DefaultSize which is the Size of the control when it is initially created, and then there is the PreferredSize which is the size the control can fit into so to speak. All controls have these properties and PreferredSize should be the one you're looking for.

Qua
+3  A: 

Bounds is the actual size its drawn at

ClientSize is the size minus any scroll bars

Control.PreferredSize is what you want

Hath