0

ループ内で動的に作成するとPictureBox2 つの があります。label次の例のように、picbox1 の場所、label1 および label2 の場所から計算するにはどうすればよいですか。

picbox1 label1

ラベル2

計算はやや単純に思えますが、今はどうすればよいか本当に考えていませんでした。

4

2 に答える 2

1

これは役立つかもしれません:

label1.Position=new Point(picbox1.Right, picbox1.Top);
label2.Position=new Point(picbox1.Left, picbox1.Bottom);
于 2012-05-31T21:04:38.403 に答える
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 に答える