我不是很明白你的意思﹐試試看下面這段代碼能不能幫到你.
Button objBtn = null;
int iIndex = 0;
int iCount = a.Length();for (iIndex=0;iIndex<iCount;iIndex++)
{
    objBtn = (banner)a[iIndex];
    objBtn.DoSomeThing();
}

解决方案 »

  1.   

    你说的控件数组,在C#没有直接的实现,
    请参考微软社区的这篇文章:在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组 
    http://www.microsoft.com/china/msdn/library/dv_vstechart/html/vbtchCreatingControlArraysInVisualBasicNETVisualCNET.asp
      

  2.   

    textBox=new TextBox[20];

    listBox=new ListBox[20];listBox[i]=new ListBox();
    for(int i=0;i<20;i++)
    {
    this.Controls.AddRange(new System.Windows.Forms.Control[] {
     this.listBox[i]                                                            }

    }
    ..........
    for( count=0;count<20;count++)
    {   
    this.listBox[count].SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); }
    ,,,,,,,,,,,,,,,,,,,,,,
    private void listBox_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    try
    {
    for(int i=0;i<20;i++)
    {
    if(sender.Equals(listBox[i]))
    {
                                                        所点击的是第I个LISTBOX;
    }
    }
    }
    catch(Exception exce)
    {
    MessageBox.Show(exce.Message.ToString()+count.ToString());
    }
    }
    希望对你有帮助!!!!!!!!!!!
      

  3.   

    textBox=new TextBox[20];

    listBox=new ListBox[20];listBox[i]=new ListBox();
    不好意思自已COPY半天原码。改了半天,所有有的东东可能多出来了。呵呵!
    多了两个东东!
    textBox=new TextBox[20];
    listBox[i]=new ListBox();