在Windows窗体中,当我将标签控件Y=0放在组框内时,标签与组框顶部的标题文本相交.
如何获得可用区域Groupbox,即不受框的标题文本阻碍的区域?
设置control.Y = groupBox.Padding.Top不起作用.并且Groupbox.ClientRectangle也不考虑文本.

编辑:有一个简单的黑客来获得内部矩形:只需Label在其中放置一个GroupBox,并将其Dock属性设置为填充.然后,您可以从Panel获取相关信息(上/下/左/右),或直接使用面板添加您的子控件.但是,我仍然想知道如何在没有这些黑客的情况下获得这些坐标.
尝试使用DisplayRectangle属性:
DisplayRectangle 属性返回控件显示区域的客户矩形。对于基本控件类,这等于客户端矩形。但是,如果继承控件的客户区与其显示区不同,则继承控件可能需要更改此设置。显示矩形是包围控件的最小矩形,用于布局控件。
例子:
label1.Location = groupBox1.DisplayRectangle.Location;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1764 次 |
| 最近记录: |