WINFORM 窗体间的传值实现解析

时间:2021-05-20

源码 https://github.com/SHAREVIEW/winform_valnue-from-form-2-form_20190919.git

在WinForm之间传值有很多种方法,在这里我用的是delegate and event进行传值.

新建一个WindowsApplication,创建两个WinForm.其实它们就是两个类.

每个WinForm中各加入一个Button和一个TextBox.

在WinForm2中写入代理和事件(delegate and event)如下:

//代理声明public delegate void SendMessage(string str);//事件声明public event SendMessage SendEvent;private void btnSend_Click(object sender, EventArgs e){ //调用事件 SendEvent(textBox1.Text);}

在WinForm1中写入如下代码:

private void btnShow_Click(object sender, EventArgs e){ Form2 f2 = new Form2(); //Form2事件注册 f2.SendEvent+=new Form2.SendMessage(GetMessage); f2.Show();}//代理调用的方法public void GetMessage(string str){ textBox1.Text = str;}

在点击WinForm1的Button弹出WinForm2后,在WinForm2中文本框输入文字,然后点击按钮,信息将会立刻发送到WinForm1,并显示出来.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章