你在Form2 new的时候,把Form1的引用作为参数传给Form2,就可以在Form2里使用Form1了!

解决方案 »

  1.   

    把Form1的引用作为参数传给Form2?怎么传?
      

  2.   

    Form1里:
    Form2 frmForm2=new Form2(frmForm1);Form2里:
    public class Form2
    {
        private Form1 objForm1;
        public Form2(Form1 frmForm1)
        {
            objForm1=frmForm1;
        }    private void xxx()
        {
            objForm1.textBox1.Text="xxx";
        }
    }
      

  3.   

    Form2 frmForm2=new Form2(frmForm1); 里的 frmForm1 是哪来的 编译的时候在这里报错? 请指点!
      

  4.   

    Form2的构造函数是你自己写的
    public Form2(Form1 frmForm1)
    {
        objForm1=frmForm1;
    }
      

  5.   

    frmForm1 就是你的Form1的实例,就是this,也可以Form2 frmForm2=new Form2(this);
      

  6.   

    试试看自定义事件
    form1类成员定义里
    public delegate void tianjia_tool1(string s);
    public static event tianjia_tool1 etianjia_tool;
    public static void chufatianjia_tool(string s)
    {
    etianjia_tool(s);}
    public void chulitianjia_tool(string s)
    {
     textBox1.Text=s;
    }
    在form1的构造函数里连接事件
    etianjia_tool += new tianjia_tool1(chulitianjia_tool);
    form2里触发事件
    private void button1_Click(object sender, System.EventArgs e)
    {
    Form1.chufatianjia_tool(string s);
    }
      

  7.   

    雨花石的想法很好,学习:)
    不过不用加 ref form1么?