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);
}
这样子就实现了动态添加按钮,并且通过绑定的事件来取得按钮的文本。当然也就很容易能够取得到按钮的名称了。