2016-05-26 7 views
0

私は7人のユーザーからなるフォームをお互いに持っています。しかし、私はループの中でそれの隣に7ボタンを設定したい。今、私はこれを持っています。ループ内のユーザーの隣にあるボタン

 int x = 12; 
     int y = 30; 

     foreach (details dets1 in detailsList) 
     { 
      var label = new Label(); 
      label.AutoSize = true; 
      label.Location = new Point(x, y); 
      label.Name = dets1.fname; 
      label.Text = dets1.fname; 

      this.Controls.Add(label); 

      y += label.Height + 5; 
     } 

     for (int i = 0; i < 7 ; i++) 
     { 

      Button button = new Button(); 
      button.Location = new Point(200, 30); 
      button.Text = "Off"; 
      button.Tag = i; 
      button.BackColor = Color.Red; 
      this.Controls.Add(button); 

      button.Click += button_Click; 
     } 
+0

'button.Location =新しいポイント(200、30 + iは高さ*);'ここで 'height'は、ユーザに関連付けられた各制御の高さである –

+0

依然として一つのボタン – discable10

答えて

2

あなたの問題はLocationである:

const int shift = 50; 

    for (int i = 0; i < 7 ; i++) { 
    ... 
    button.Location = new Point(200, 30 + shift * i); 
    ... 
    } 

:あなたはのは、縦方向にすべてのボタンをorganaizeましょう

for (int i = 0; i < 7 ; i++) { 
    ... 
    button.Location = new Point(200, 30); 
    ... 
    } 

同じ場所にすべてのボタンを置きますまたはhorizo​​nt味方

const int shift = 90; 

    for (int i = 0; i < 7 ; i++) { 
    ... 
    button.Location = new Point(200 + shift * i, 30); 
    ... 
    } 
+0

それは両方であることを示し水平。 – discable10

+0

@ discable10:いいえ、注意してください。私はそれらを縦に整理すると* yコンポーネントに、横に整列すると* xコンポーネントに追加してください。 –

関連する問題