获得Groupbox真正可用的区域

LTR*_*LTR 5 c# winforms

在Windows窗体中,当我将标签控件Y=0放在组框内时,标签与组框顶部的标题文本相交.

如何获得可用区域Groupbox,即不受框的标题文本阻碍的区域?

设置control.Y = groupBox.Padding.Top不起作用.并且Groupbox.ClientRectangle也不考虑文本.

说明

编辑:有一个简单的黑客来获得内部矩形:只需Label在其中放置一个GroupBox,并将其Dock属性设置为填充.然后,您可以从Panel获取相关信息(上/下/左/右),或直接使用面板添加您的子控件.但是,我仍然想知道如何在没有这些黑客的情况下获得这些坐标.

Lar*_*ech 3

尝试使用DisplayRectangle属性:

DisplayRectangle 属性返回控件显示区域的客户矩形。对于基本控件类,这等于客户端矩形。但是,如果继承控件的客户区与其显示区不同,则继承控件可能需要更改此设置。显示矩形是包围控件的最小矩形,用于布局控件。

例子:

label1.Location = groupBox1.DisplayRectangle.Location;
Run Code Online (Sandbox Code Playgroud)