源码,https://github.com/SHAREVIEW/winform_valnue-from-form-2-form_20190919.git
在WinForm之间传值有很多种方法,在这里我用的是委托和事件进行传值。
新建一个WindowsApplication,创建两个WinForm。其实它们就是两个类。
每个WinForm中各加入一个按钮和一个文本框。
在WinForm2中写入代理和事件(委托和事件)如下:
//代理声明 公众委托无效SendMessage (string str);//事件声明 公共事件SendMessage SendEvent; 私人空间btnSend_Click(对象发送方,EventArgs e) {//调用事件 SendEvent (textBox1.Text); }
在WinForm1中写入如下代码:
私人空间btnShow_Click(对象发送方,EventArgs e) { Form2 f2=new Form2 ();//Form2事件注册 f2。新Form2.SendMessage SendEvent +=(GetMessage); f2.Show (); }//代理调用的方法 公共空间GetMessage (string str) { textBox1。文本=str; }
在点击WinForm1的按钮弹出WinForm2后,在WinForm2中文本框输入文字,然后点击按钮,信息将会立刻发送到WinForm1,并显示出来。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。