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();就可以了,命名空间的名字要不是中文的(大概是)
谢谢大家能继续补充!
浙公网安备 33010602011771号