如何使用 C# 代码定义控件之间的空格
本文关键字:之间 空格 控件 定义 何使用 代码 | 更新日期: 2023-09-27 18:35:52
我有一个PictureBox
和两个label
,我在循环中动态制作。如何从 picbox1 位置、标签 1 和标签 2 位置进行计算,以便对齐如下例:
皮盒
1标签1标签2
似乎一个计算有点简单,但我真的没有想到现在怎么办。
这可能会有所帮助:
label1.Position=new Point(picbox1.Right, picbox1.Top);
label2.Position=new Point(picbox1.Left, picbox1.Bottom);
像这样的东西,虽然为了简单起见,我省略了标签。
它从点 p 开始,堆叠控件(右侧的文本框和图片框),然后循环。
Point p = new Point(15,35);
foreach (var field in fields)
{
Label lbl = new Label {Text = field.Key, Location = p, AutoSize = true};
Point ppic = lbl.Location;
ppic.Offset(lbl.Width + 20, 0);
Control pic;
pic = new PictureBox {Width = 400 - ptxt.X, Location = ppic};
p.Offset(0, pic.Height + 3);
}