我建立了一组按钮
 public  Button[,] Matrix_Btn =new Button[100,100];
for(int j=0;j < b;j++)
{
this.Matrix_Btn[i, j] = new Button();
Matrix_Btn[i, j].Name = "btn[" + i + "]" + "[" + j + "]"; ;
this.Matrix_Btn[i,j].FlatStyle = FlatStyle.Flat;
this.Matrix_Btn[i,j].Left = 10 + 30 * j;
this.Matrix_Btn[i,j].Top = 30 + 30 * i; 
Matrix_Btn[i,j].Text = "";
Matrix_Btn[i,j].Size = new System.Drawing.Size(30,30);
Matrix_Btn[i,j].Visible = true;
this.Controls.Add(this.Matrix_Btn[i,j]);
}现在我想在后面的操作中让其中一个按钮单击之后的enable为false,应该怎么做呢?

解决方案 »

  1.   


    //添加事件
    Matrix_Btn[i,j].Click+=new EventHandler(Matrix_Btn_Click);//处理事件
    void Matrix_Btn_Click(object sender,EventArgs e)
    {
       var button=sender as Button;
       if(button!=null)
          {
            button.Enabled=false;
          }
    }
      

  2.   

     public Button[,] Matrix_Btn =new Button[100,100];
    for(int j=0;j < b;j++)
    {
    this.Matrix_Btn[i, j] = new Button();
    Matrix_Btn[i, j].Name = "btn[" + i + "]" + "[" + j + "]"; ;
    this.Matrix_Btn[i,j].FlatStyle = FlatStyle.Flat;
    this.Matrix_Btn[i,j].Left = 10 + 30 * j;
    this.Matrix_Btn[i,j].Top = 30 + 30 * i;  
    Matrix_Btn[i,j].Text = "";
    Matrix_Btn[i,j].Size = new System.Drawing.Size(30,30);
    Matrix_Btn[i,j].Visible = true;
    //这一行写到这里添加事件
    Matrix_Btn[i,j].Click+=new EventHandler(Matrix_Btn_Click);this.Controls.Add(this.Matrix_Btn[i,j]);
    }