想一次实现初始化多个实例 用意如下 但不知道正确应该怎么实现有videoa和videob两个类if(myselect == "videoa")
{
  for(int i = 0; i < 2; i++)
  {
    videoa myva[i] = new videoa();
  }
}
else
{
  //myselect == "videob")...
}public void go(string myselect)
{
  for(int i = 0; i < 2; i++)
  {
    myselect[i].Location = new System.Drawing.Point(0, 0);
  }
}

解决方案 »

  1.   

    修改被充如下
    public void go(string myselect)
    {
      [myselect]0.Location = new System.Drawing.Point(0, 0);
      [myselect]1.Location = new System.Drawing.Point(10, 0);}
      

  2.   

    当然编译不过了~ 要不就不问了~ 就是想实现这个效果错误 1错误的数组声明符: 要声明托管数组,秩说明符应位于变量标识符之前。要声明固定大小缓冲区字段,应在字段类型之前使用 fixed 关键字。
    错误 2不能在变量声明中指定数组大小(请尝试使用“new”表达式初始化)
      

  3.   

    汗……楼主以前不是搞C#的吧?连C#声明数组的语法都不知道……
    类型[] 数组名 = new 类型[数组长度];
      

  4.   


    你要命名?videoa myva[i] = new videoa();--------->myva+i
      

  5.   

    和数组没关系 (I) 就是个意思表达
    if(myselect == "videoa")
    {
      for(int i = 0; i < 2; i++)
      {
      videoa myva(i) = new videoa();
      }
    }
      

  6.   

    不知道你是不是要表达这个意思……
    if(myselect == "videoa")
    {
      for(int i = 0; i < 2; i++)
      {
          myva[i] = new videoa();
      }
    }
      

  7.   

    哈哈 就是要命名myva+i 改成这样也不行~
    myv[1] 改成这样也不行~
      

  8.   

            Thread[] a = new Thread[2];
            for (int i = 0; i < 2; i++)
            {
                Work threadWork = new Work();
                a[i] = new Thread(new ThreadStart(threadWork.DoWork));
                a[i].Start();
            }
      

  9.   

    videoa 和 videob 是两个控件 但有时要实例化多个 想找一种方便的方法实现
      

  10.   

    用数组并没有错
    videoa[] a = new videoa[5];
    for(int i=0;i<5;i++)
    {
        a[i] = new videoa();
    }
      

  11.   


    多谢 第一个问题解决了 呵呵再帮帮忙看下第二个问题public void go(string myselect)
    {
      for(int i = 0; i < 2; i++)
      {
      myselect[i].Location = new System.Drawing.Point(0, 0);
      }
    }
      

  12.   

    你这个go方法是要干什么用?
    传入的是个字符串,哪来的Location属性?
      

  13.   

    再帮帮忙看下第二个问题public void go(string myselect)
    {
      for(int i = 0; i < 2; i++)
      {
      myselect(i).Location = new System.Drawing.Point(0, 0);
      }
    }myselect 为类名Location属性 是所有类的共有的属性 我想把所有控件调整显示的位置不论用哪个控件 调整位置的方法都是一样的 所以想写成一个
      

  14.   

    public void go(Control c)
    {
      c.Location = new System.Drawing.Point(0, 0);
    }
      

  15.   

    videoa[] a = new videoa[5];
    //
    public void go(Control a[5])
    {
      for(for (int i = 0; i < 5; i++))
      {
         a[i].Location = new System.Drawing.Point(0, 0);
      }
    }
    多个对像怎么处理呀?
      

  16.   

    public void go(Control[] ctrls)
    {
       foreach(Control c in ctrls)
          c.Location = new System.Drawing.Point(0, 0);
    }
      

  17.   

    videoa[] a = new videoa[5];
    //
    mygo(myv);
    //
    public void go(Control a)
    {
      for(for (int i = 0; i < 5; i++))
      {
        a[i].Location = new System.Drawing.Point(0, 0);
      }
    }
    //
    多个对像怎么处理呀?
      

  18.   


    加控件啊   这么写吧
      private void button1_Click(object sender, EventArgs e)
            {
                TextBox txt = null;
                for (int i = 0; i < 5; i++)
                {
                    txt = new TextBox();
                    txt.Width = 100;
                    txt.Name = "text"+i.ToString();
                    txt.Text = "我是大灰狼";
                    txt.Top = 50 * i;
                   
                    //txt.TextChanged += new EventHandler(txtVa_TextChanged);
                    //在这可以加事件  然后事件中写逻辑
                    this.Controls.Add(txt);            }
               
            }
      

  19.   

    如果对象集合不够用
    你还可以考虑下反射(System.Reflection)里面的相关的