ループ内で動的に作成するとPictureBox
2 つの があります。label
次の例のように、picbox1 の場所、label1 および label2 の場所から計算するにはどうすればよいですか。
picbox1 label1
ラベル2
計算はやや単純に思えますが、今はどうすればよいか本当に考えていませんでした。
ループ内で動的に作成するとPictureBox
2 つの があります。label
次の例のように、picbox1 の場所、label1 および label2 の場所から計算するにはどうすればよいですか。
picbox1 label1
ラベル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);
}