C# 동적으로 단추 생성하기
C# 동적으로 단추 생성하기
글. 오상문 sualchi@daum.net
(1) C# 윈도우 폼 프로젝트를 만들고 다음처럼 컨트롤을 배치합니다.
(2) 버튼 단추를 클릭해서 각각 코드를 작성합니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private List<Button>myButtons = new List<Button>();
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
int cnt = Convert.ToInt32(countBox.Text);
for(int i=0; i<cnt; i++)
{
myButtons.Add(new Button());
myButtons[i].Location = new Point(50+25*i, 50+25*i);
myButtons[i].Name = "myButton" + i.ToString();
myButtons[i].Text = "Button" + i.ToString();
myButtons[i].UseVisualStyleBackColor = true;
this.Controls.Add(myButtons[i]);
}
}
}
}
<이상>