分类：电脑/网络-程序设计
问题：C#用委托无法实现传值代码如下：sendData是NULL，这是 
如下：sendData 是NULL，这是什么原因?我是新手，请帮忙解答一下，谢谢!在Form1中：public delegate void SendData(object sender);public event SendData sendData;在Form1的相应事件代码中：if(sendData != Null){　sendData(txtDataInForm1); }this.Close(); 在Form2中：Form1 frm1 = new Form1(); ndData = new如下：sendData 是NULL，这是什么原因?我是新手，请帮忙解答一下，谢谢!在Form1中：public delegate void SendData(object sender);public event SendData sendData;在Form1的相应事件代码中：if(sendData != Null){　sendData(txtDataInForm1); }this.Close(); 在Form2中：Form1 frm1 = new Form1(); ndData = new Form1.SendData(MyFunction);frm1.ShowDialog();private void MyFunction(object sender){ textBox1.Text = ((TextBox)sender).Text;}
回答：将Form2中的代码 ndData = new Form1.SendData(MyFunction); 改为：
 ndData+=MyFunction;