请问各位大侠一个c#的问题 
以前都是把按钮托到界面上然后双击它进去的 现在form上面没有button
button是用代码写的
   int[,] SetNumbers={{1,2,0,3,4},{401,301,0,101,201},{0,0,0,0,0},{5,6,0,7,8},{801,701,0,601,501}};
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    if (SetNumbers[i, j].Equals(0))
                    {
                        continue;
                    }
                    else
                    {
                        Button BT = new Button();
                        BT.SetBounds(30 * j + 5, 30 * i + 5, 30, 30);
                        this.Controls.Add(BT);
                        BT.Text = SetNumbers[i, j].ToString().Substring(0,1);
                        BT.Name = "BT" + SetNumbers[i, j];
                    }
                }
            }
然后我要写 BT1-BT8 BT101-801的click事件 我菜鸟 希望能稍微详细点

解决方案 »

  1.   

    Button btn = new Button();
    btn.Name = "btn";
    btn.Location=new Point(100,100);
    btn.Click += new System.EventHandler(btn_click);
    this.Controls.Add(btn);
     private void btn_click(object sender, System.EventArgs e)
      {
      Button btn= (Button)sender;
      }
      

  2.   

    if(BT.Name==BT1||BT.Name==BT8||BT.Name==BT101||BT.Name==BT801 )
    {
        BT.Click+=new EventHandler(BT_Click); 
    }
    private void BT_Click(object sender, EventArgs e) 

        //写事件
    }
      

  3.   

            private void OnClick(object sender, EventArgs e)
            {
                MessageBox.Show( (sender as Button).Name );
            }        private void button1_Click(object sender, EventArgs e)
            {
                int[,] SetNumbers ={ { 1, 2, 0, 3, 4 }, { 401, 301, 0, 101, 201 }, { 0, 0, 0, 0, 0 }, { 5, 6, 0, 7, 8 }, { 801, 701, 0, 601, 501 } };
                for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 5; j++)
                    {
                        if (SetNumbers[i, j].Equals(0))
                        {
                            continue;
                        }
                        else
                        {
                            Button BT = new Button();
                            BT.SetBounds(30 * j + 5, 30 * i + 5, 30, 30);
                            this.Controls.Add(BT);
                            BT.Text = SetNumbers[i, j].ToString().Substring(0, 1);
                            BT.Name = "BT" + SetNumbers[i, j];
                            BT.Click += new EventHandler( OnClick );
                        }
                    }
                }
            }