提出问题:怎么样才能实现为每个Button绑定自已的方法,事件??
 代码如下:
public void CreateBTN()
{
System.Windows.Forms.Button[] Btn=new System.Windows.Forms.Button [3];
for(int k=0;k<=2;k++)
{
    Btn[k]=new System.Windows.Forms .Button ();
Btn[k].Location =new Point (300,(135+50*k));
Btn[k].Text =new string ('b',4);
Btn[k].DialogResult=DialogResult.Yes;
Btn[k].FlatStyle=FlatStyle.Popup;
this.Controls.Add(Btn[k]);
}
}
我列出了2种方案,具体如下:
分析问题:
      一.
       1,要不要为每个Button标定它的ID号?
       2,怎么标?
      二.
       1,将不同的方法绑定到同一个Button.
解决问题:
  呵呵,^_^!还请大虾们帮帮忙了!! 最好给出具体的代码.     
       

解决方案 »

  1.   

    在for循环内加
    Btn[k].Click += new System.EventHandler(this.button1_Click);
    你将
    this.button1_Click换成你自己的方法就可以了
      

  2.   

    WinForms中的Button没有id属性,没有必要为其指定。多个方法绑定到一个button的事件有如下方法:
    private void MethodA(object sender, EventArgs e) {}
    private void MethodB(object sender, EventArgs e) {}
    private void MethodC(object sender, EventArgs e) {}Btn[k].Click += new System.EventHandler(MethodA);
    Btn[k].Click += new System.EventHandler(MethodB);
    Btn[k].Click += new System.EventHandler(MethodC);