如何使用 C# 代码定义控件之间的空格

本文关键字:之间 空格 控件 定义 何使用 代码 | 更新日期: 2023-09-27 18:35:52

我有一个PictureBox和两个label,我在循环中动态制作。如何从 picbox1 位置、标签 1 和标签 2 位置进行计算,以便对齐如下例:

皮盒

1标签1

标签2

似乎一个计算有点简单,但我真的没有想到现在怎么办。

如何使用 C# 代码定义控件之间的空格

这可能会有所帮助:

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);
}