2013-06-09 3 views
1

단추를 클릭 할 때마다 새 단추를 만들고 패널에 넣으려면 어떻게합니까?Windows Form 단추 호출 단추

버튼의 배열을 만드는 데 사용할 방법을 모르겠습니다.

private void button1_Click(object sender, EventArgs e) 
    { 

     Button c = new Button(); 
     c.Location = new Point(15,40); 
     c.Text = "novo"; 
     panel1.Controls.Add(c); 


    } 
+0

제목에 더 가까이 추가하면 해당 질문이 종료되었음을 나타내고, 귀하의 경우에는 답변을 의미한다고 생각합니다. 그것이 바로 녹색 체크 표시입니다. –

답변

1

utton을 선택하고 패널에 추가하면 모두 같은 위치에 만듭니다.

c.Location = new Point(15,40); 

X 또는 Y 좌표 또는 둘 다에 대해 클래스 수준에서 카운터가 필요할 수 있습니다.

public class Form1 : FOrm { 

private int x = 15; 

private void button1_Click(object sender, EventArgs e) 
    { 

     Button c = new Button(); 
     c.Location = new Point(x,40); 
     c.Text = "novo"; 
     panel1.Controls.Add(c); 

     x += 10 + c.Size.Width; 
    } 
} 

양식 범위를 벗어 났는지 여부와 "새 행"의 시작 부분에서 시작 할지를 확인하는 것이 좋습니다.

+0

고마워요. :) –

1

당신은 당신이 그렇지 않으면 각 버튼의 위치를 ​​변경할 수 있습니다

private void button1_Click(object sender, EventArgs e) 
    { 
     Button c = new Button(); 
     c.Location = new Point(10 , 40); 
     c.Text = "novo"; 
     ButtonList.Add(c); // add to list as well 
     panel1.Controls.Add(c);  
    } 

주처럼

public partial class Form1 : Form 
{ 
    List<Button> ButtonList = new List<Button>(); 

가 다음 버튼을 만들 수 아래처럼 버튼의 목록을 만들 수 있습니다 모든 버튼은 겹쳐서 상단에있는 버튼 하나만 볼 수 있습니다.

+0

대단히 감사합니다 :) –