0

我有一个PictureBox和两个label我在循环中动态制作的。如何从 picbox1 位置、label1 和 label2 位置进行计算,以便按照以下示例对齐:

picbox1 标签1

标签2

看似算盘有些简单,但我真的没想到现在怎么办。

4

2 回答 2

1

像这样的东西,虽然为了简单起见,我省略了标签。

它从 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);
}
于 2012-05-31T21:03:08.380 回答
1

这可能会有所帮助:

label1.Position=new Point(picbox1.Right, picbox1.Top);
label2.Position=new Point(picbox1.Left, picbox1.Bottom);
于 2012-05-31T21:04:38.403 回答