我想定义一个 Button []bt=new Button[0]我怎么定义 bt的 委托和事件??怎么用谢谢  !!!

解决方案 »

  1.   

    foreach (Button btn in bt)
    {
        btn.Click += new System.EventHandler(button1_Click);
    }
      

  2.   

    参考,,,,,,,,,
    多个LinkButton 指向同一事件BtnPageClick通过不同的CommandArgument来判断哪个执行了.<asp:linkbutton id="BtnFirst" runat="server" Text="首页" OnCommand="BtnPageClick" CommandArgument="First"
    CommandName="BtnPage">首页</asp:linkbutton>
    &nbsp;<asp:linkbutton id="BtnPrev" runat="server" Text="前一页" OnCommand="BtnPageClick" CommandArgument="Preve"
    CommandName="BtnPage">前一页</asp:linkbutton>&nbsp;
    <asp:linkbutton id="BtnNext" OnCommand="BtnPageClick" CommandArgument="Next" CommandName="BtnPage"
    text="下一页" Runat="server">下一页</asp:linkbutton>&nbsp;
    <asp:linkbutton id="BtnLast" OnCommand="BtnPageClick" CommandArgument="Last" CommandName="BtnPage"
    text="尾页" Runat="server">尾页</asp:linkbutton> //点击上页下页等触发的事件.
    protected void BtnPageClick(object sender,CommandEventArgs e)
    {
    string arg = ((LinkButton)sender).CommandArgument.ToString();
    switch(arg)
    {
    case "Next":
    if (DgNews.CurrentPageIndex < (DgNews.PageCount - 1))
    {
    DgNews.CurrentPageIndex += 1;
    } break;
    case "Prev":
    if (DgNews.CurrentPageIndex > 0)
    {
    DgNews.CurrentPageIndex -= 1;
    }
    break;
    case "Last":
    DgNews.CurrentPageIndex = (DgNews.PageCount - 1);
    break;
    default:
    //DgNews.CurrentPageIndex = System.Convert.ToInt32(arg);
    DgNews.CurrentPageIndex = 0;
    break;
    }
    //设置统一的当前页,系统的数子页码/文字页码/输入的数字页码
    PageNum=DgNews.CurrentPageIndex;
    BindGrid2();
    ShowStats(); }
      

  3.   

    在.NET里面如何使用数组,我在下文中做了简单的描述,看看对你是否有帮助:
    http://dev.csdn.net/develop/article/21/21327.shtm
      

  4.   

    Button[] bt = new Button[10];
    for(int i=0;i<10;i++)
    {
      bt[i] =new Button();
      bt[i].Text = i.ToString();
      bt[i].Name = i.ToString();
     .. 
    }
      

  5.   

    在事件处理过程中,可以通过sender变量来判断哪个按钮的点击事件。Button btn = (Button) sender;
    ...