养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

c#两个项目之间如何通信

时间:2024-11-09 00:52:23

添加dll引用我知道怎么弄,我的程序是三个项目组成的,一个是主窗体,另外两个项目一个是点击主窗体工具栏弹出的窗体,另一个是数据处理的dll项目。

方法/步骤

1、publicpartialclassDealWithFrm:Form{//传过来的值,有可能是PKID,有可能是电话publicstringvalues;publicstringtype;//传过来的类型//主窗体时处理publicDealWithFrm(stringvalues,stringtype){this.values=values;this.type=type;InitializeComponent();}平常是直接newDealWithFrm().show();想传值的话就newDealWithFrm().show(values,type);

2、两个类在一个命名空间和两个类不在一个命名空间两种情况。还有你上面对窗体之间传值的解释我其实还是没看懂,比如说我在类1有参数doublex,doubley等参数想传递到类2中去处理,怎么做?怎么把参数发送到类2并调用类2的非静态函数进行数据处理?(x,y不是类1的字段或属性,而是类1的函数里面的局部变量)

3、看到补充信息之后,我知道楼主的意思,类似如下:publicForm1:Form{For葡矩酉缸m2f;publicForm1(像粜杵泳){InitializeComponent();f=newForm2(this);//通过实例化对象时把主调对象传递给被调对象}publicvoidForm2CallForm1(stringvalue){MessageBox.Show("在Form2窗体调用Form1的方法!"+value);}}publicclassForm2:Form{Form1f;publicForm2(Form1f1)//把主调对象传递给被调对象{f=f1;}privatevoidbutton1_Click(objectsender,EventArgse){f.Form2CallForm1(DateTime.Now.ToString());//调用主调对象的方法

© 一点知识