2012-05-31 2 views
0

나는 루프 내에서 다이나믹하게 만드는 PictureBox과 두 개의 label을 가지고있다. 그 다음 예제와 같이 정렬 어떻게 내가, picbox1 위치는 LABEL1 및 라벨 2 위치에서 계산합니까 :C# 코드를 사용하여 컨트롤 사이에 공백을 정의하는 방법은 무엇입니까?

picbox1의 LABEL1이

라벨 2는

가 calcula 다소 간단한데,하지만 난 정말 어떻게 생각하지 지금 .. 어떤 도움을 매우 감사하겠습니다. 미리 감사드립니다.

+0

당신은 항상 갈 수있는-계산을 - 그것 - 단순 유지하고 하단 레이블과 picbox 다른 라벨을 포함하는 LayoutTable를 포함하는 LayoutTable을 . 이제 각각의 레이아웃 테이블을 LayoutTable에 넣으십시오. 그러면 솔루션이 생깁니다. 그냥 톤의 LayoutTables. 내가 LayoutTable을 언급 했는가? LayoutTable. 실제로는 TableLayoutPanel 또는 FlowLayoutPanel입니다. 그것들과 협력하십시오. – SimpleVar

답변

1

이 도움이 될 :

label1.Position=new Point(picbox1.Right, picbox1.Top); 
label2.Position=new Point(picbox1.Left, picbox1.Bottom); 
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); 
} 
+0

나는 데이터베이스에 여러 개의 이미지가 있고 루프를 사용하여 이미지를 보여주고 싶습니다. 동적으로 생성 된 picturebox에서이 이미지를 시도했지만 성공하지 못했습니다! –

관련 문제