请大侠们帮帮忙啊,我新人,要求有代码详细的,看不懂术语啊,别人都说这句《只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。》可是我看不懂啊,
我不要改public

解决方案 »

  1.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
      

  2.   

    看不懂啊,我要form2与form3之间相互调用控件使用,就是子窗体之间的调用
      

  3.   

    父窗体新定义一个字段,类型是子窗体的类型,父窗体在 Show 子窗体之前将子窗体实例赋给定义的那个字段,子窗体控件不修饰为 public 的话就新定义一个 public 的方法,方法里为操纵控件的代码,父窗体要控制子窗体控件时就调用之前定义的新字段的新 public 方法。
      

  4.   

    如果是MDI的话,所有的子窗体都可通过父窗体的MdiChildren属性获得。
    控件通过Controls属性获得。
      

  5.   

    自己跟着做一遍:form1上加一个button1,双击拷贝下面的代码:
          private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm2 = new Form2();
                frm2.OnSetButtonText += new Form2.SetButtonTextHandel(delegate(String text)
                    {
                        button1.Text = text;
                        button1.BackColor = Color.Red;
                    });            frm2.Show();
            }form2:
            public delegate void SetButtonTextHandel(String text);
            public event SetButtonTextHandel OnSetButtonText;        private void Form2_Load(object sender, EventArgs e)
            {
                if (OnSetButtonText != null)
                {
                    OnSetButtonText("ShowForm2");
                }
            }