改变运行中子窗体textbox的值?
我的项目中新建了一个窗体"Form2",在窗体中拖入了一个textbox 和 listbox两个控件。我在主窗体的load事件上加入
下面的循环语句新开出了20个窗体:kkk1 、kkk2 、 kkk3……共20个窗体。  int pp = 1;//开的窗体名称kkk加 
  {
  for (int i = 1; i <= 20; i++)
  {
  Form2 fom2 = new Form2();
  fom2.Text = "kkk" + pp++;
  fom2.Show();
    
  }
  }
我想用主窗体button向已经运行的20个窗体中的textbox 和 listbox两个控件,给控件的text属性不同的数据。才学C#不久,能给出一个代码最好,如在主窗口的一个button事件中,使kkk3窗体中的textbox1.text="564";

解决方案 »

  1.   


    Form2[] frm2;private void Form2_Load(object sender, EventArgs e)
    {
        frm2 = new Form2[20];
        int pp = 1;//开的窗体名称kkk加  
        {
            for (int i = 1; i <= 20; i++)
            {
                frm2[i] = new Form2();
                frm2[i].Text = "kkk" + pp++;
                frm2[i].Show();
            }
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        frm2[2].textBox1.Text = "kkk3";
    }
      

  2.   


    for (int i = 0; i < 20; i++)
    这句改一下
      

  3.   


    Form2[] frm2;private void Form2_Load(object sender, EventArgs e)
    {
        frm2 = new Form2[20];
        for (int i = 0; i < frm2.Length; )
        {
            Form2 frm = new Form2();
            frm2[i] = frm;
            i++;
            frm.Text = "kkk" + i;
            frm.Show();
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        frm2[2].textBox1.Text = "kkk3";
    }