반응형

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]); 

            }

        }

    }

}

 
(3) 실행하고 텍스트상자에 10을 입력하고 '생성' 단추를 클릭하면 다음처럼 
동적으로 10개 단추가 만들어져서 보입니다.
 

 

<이상> 

 

반응형

+ Recent posts