본문 바로가기
Programing/C#

C# 콘트롤 동적생성및 이벤트 공유

by 고니피즈 2017. 2. 15.
반응형

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 WindowsFormsApplication11

{

    public partial class Form1 : Form

    {


        int x = 10;

        public Form1()

        {

            InitializeComponent();

        }



        public void mybutton(int i) {


            Button mybutton = new Button();

            mybutton.Left = 10;

            mybutton.Top = 10 + i;

            mybutton.Text = "mybutton" + i;

            mybutton.Width = 100;

            mybutton.Parent = this;

            mybutton.Click += new System.EventHandler(button_Click);

        }



        public void button_Click(object sender, EventArgs e) {


            MessageBox.Show(sender + "클릭");

        }




        private void Form1_Load(object sender, EventArgs e)

        {


          


            for (int i = 0; i <5; i++)

            {

                 mybutton(i+x);

                 x += 50;

                

            }

         


        }

    }

}



반응형