C#动态添加控件和事件另一方法
C#动态添加控件:这里使用 按钮进行演示,按钮实例化代码
private static int n = 6;
private Button []btn=new Button [n*n];
把按钮添加到,面板,此处添加为一个按钮方阵。
            int x = 0;
            int y = 2;
            int k = 0;
            for (int i = 0; i < n;i++ )
            {
                for (int j = 0; j < n; j++)
                {
                    btn[k] = new Button();
                    //btn[i+j].Name = "btn" + k;
                    btn[k].Location = new Point(x, y);
                    btn[k].Size = new Size(50, 50);
                   // btn[k].Text = (k).ToString();
                    btn[k].MouseClick += new MouseEventHandler(this.btn_MouseClick);
                    Controls.Add(btn[k]);
                    y += 50;
                    k++;
按钮绑定的事件。
        private void btn_MouseClick(object sender, EventArgs e)
        {
MessageBox.show("你点击的按钮是"+((Button)sender).Text);
        }
这样子就实现了动态添加按钮,并且通过绑定的事件来取得按钮的文本。当然也就很容易能够取得到按钮的名称了。
