在一个解决方案中两个项目之间怎么互相调用窗体例如:一个解决方案中有一个A项目和一个B项目,如何让A项目中的某一个窗体弹出B项目中的某一个窗体,并且让B项目中弹出的这个窗体,可以能接收到A项目中某一个窗体传过来的值呀。请高手指点一下,急

解决方案 »

  1.   

    给A项目添加引用,选择B项目,然后,在A项目中的那个窗体类中,using B;
    在A中就可以
    B.Form1 bFrm = new B.Form1();
    至于传参数的话,你可以在B.Form1类里面用构造函数传,也可以设置属性传
    例如:在A.Form2类中
    bFrm.a = this.txtBox1.Text;
      

  2.   

      private void button1_Click_1(object sender, EventArgs e)//Form1截面中的button1控件。
            {
                Form2 frmobj = new Form2();//Form2界面打开。
                frmobj.Show();
            }
      

  3.   

    我在A里引用B,为什么在B里引用A的时候不让呀,弹出一个提示“未能添加“A”的引用。将此项目做为引用添加将导致循环依赖项”是怎么回事呀
      

  4.   


    在A项目中添加B项目的引用,B项目中添加A项目的引用
    如果两个项目的名称空间不同,在需要引用另一个项目窗体的类中,
    导入命名空间,或使用类的完全限定名
      

  5.   

    我是这样解决该问题的
    我把Form全部写在同一个项目中,其他项目用到引用就好。
      

  6.   

    首先在A项目中先添加B的引用,并引入命名空间using b;B b=new B();//在A项目中实例化BB.form bf=new B.form();//实例化窗体bf.Show();//显示窗体传值可以利用构造函数传值也可以直接传值。
      

  7.   

    都用反射吧。。
    (Form )Assmelly.load("程序集").createinstance("Form name").Show();
    这样不知道能不能搞定。。~