1、public partial class DealWithFrm : Form { //传过来的值,有可能是PKID,有可能是电话 public string values; public string type;//传过来的类型 //主窗体时处理 public DealWithFrm(string values, string type) { this.values = values; this.type = type; InitializeComponent(); }平常是直接new DealWithFrm ().show();想传值的话就new DealWithFrm ().show(values,type);
2、两个类在一个命名空间和两个类不在一个命名空间两种情况。还有你上面对窗体之间传值的解释我其实还是没看懂,比如说我在类1有参数double x,double y等参数想传递到类2中去处理,怎么做?怎么把参数发送到类2并调用类2的非静态函数进行数据处理?(x,y不是类1的字段或属性,而是类1的函数里面的局部变量)
3、看到补充信息之后,我知道楼主的意思,类似如下:public Form1:Form{Form2 f;public Form1(像粜杵泳){InitializeComponent();f=new Form2(this); //通过实例化对象时把主调对象传递给被调对象}public void Form2CallForm1(string value){MessageBox.Show("在Form2窗体调用Form1的方法!" + value);}}public class Form2:Form{Form1 f;public Form2(Form1f1) //把主调对象传递给被调对象{f=f1;}private void button1_Click(object sender,EventArgs e){f.Form2CallForm1(DateTime.Now.ToString()); //调用主调对象的方法