我有一个PictureBox
和两个label
我在循环中动态制作的。如何从 picbox1 位置、label1 和 label2 位置进行计算,以便按照以下示例对齐:
picbox1 标签1
标签2
看似算盘有些简单,但我真的没想到现在怎么办。
我有一个PictureBox
和两个label
我在循环中动态制作的。如何从 picbox1 位置、label1 和 label2 位置进行计算,以便按照以下示例对齐:
picbox1 标签1
标签2
看似算盘有些简单,但我真的没想到现在怎么办。
像这样的东西,虽然为了简单起见,我省略了标签。
它从 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);
}
这可能会有所帮助:
label1.Position=new Point(picbox1.Right, picbox1.Top);
label2.Position=new Point(picbox1.Left, picbox1.Bottom);