作者:GuangLi1472_716 | 来源:互联网 | 2023-10-11 12:21
也可以把委托中的参数写成:publicdelegatevoidmydelegate(objectsender,myEventArgse);其中myEventArgs是一个类,从E
也可以把委托中的参数写成:
public delegate void mydelegate(object sender, myEventArgs e);
其中myEventArgs是一个类,从EventArgs类继承下来的。在这个类中可以添加任何类型的自定义参数用于传值。
在Form2中:
private void button1_Click(object sender, EventArgs e)
{
//在单击该窗体上的按钮时触发事件
if(myevent!=null)
{
myEventArgs e = new myEventArgs();
e.自定义参数1 = 值;
e.自定义参数2 = 值;
......
myevent(this, e);
}
}
在Form1中:
public void gengxin(object sender, myEventArgs e) //用于修改label的方法
{
this.label1.Text = e.自定义参数;
}
原贴在:http://topic.csdn.net/u/20080626/17/1742fccb-1513-4543-9f9f-045660d24666.html
子窗体传值有多种方法,我觉得这种方法比较好,想试下,但不知道怎么做,有人能给我完整代码吗?
form1有个textbox1,一个button1,form2有个textbox1,一个button1
用以上的方法实现button1,弹出form2,再把form2的textbox1的值传给form1的textbox1并显示出来.
3 个解决方案
http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html