2016-06-07 136 views
0

我手动调整基于其内容的GroupBox尺寸。 要给它适当的尺寸,它需要是Content.Size + Border.Size检索GroupBox边框尺寸

如何确定GroupBox边框的大小是什么?

+0

你为什么不设置'GroupBox'的'ClientSize'财产?它应该尽一切必要考虑边界的大小,确保客户区的大小与您提供的大小相匹配。为什么不首先使用'AutoSize'属性? –

+0

为什么不简单'AutoSize = true'?虽然我记得[为什么](http://stackoverflow.com/q/18308883/1997232)。 – Sinatr

+0

请看看'System.Windows.Forms.SystemInformation'类 –

回答

1

可以使用DisplayRectangle属性为基础进行计算:

var bounds = groupBox.Bounds; 
var displayRect = groupBox.DisplayRectangle; 
var borderSize = new Size(bounds.Width - displayRect.Width, bounds.Height - displayRect.Height); 
+0

这完全是工作,谢谢。 –