C#多项目间的窗体调用和传值【转】

问题如下:     

   例如:一个解决方案中有一个A项目和一个B项目,如何让A项目中的某一个窗体弹出B项目中的某一个窗体,并且让B项目中弹出的这个窗体,甚至可以能接收到A项目中某一个窗体传过来的值!

 

我知道的方法:

方法一》

      首先 A项目添加引用,选择B项目(.exe),然后,在A项目中的那个窗体类中,添加using B;在A中就可以
B.Form1 bFrm = new B.Form1();或者Form1 bFrm = new Form1();
        至于传参数的话,你可以在B.Form1类里面用构造函数传,也可以设置属性传

方法二》

      用反射

 

注意:上面的方法适合用命名空间不同的,要是相同的就直接B.Form1 bFrm = new B.Form1();就可以了,命名空间的名字要不是中文的(大概是)

 

谢谢大家能继续补充!

posted on 2011-12-27 01:42  愤怒的阿豪  阅读(521)  评论(0)    收藏  举报

导航