WINFORM 窗体间的传值实现解析
程序员文章站
2023-11-14 20:04:46
源码 https://github.com/shareview/winform_valnue-from-form-2-form_20190919.git
在winform...
源码 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,并显示出来.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Ajax缓存问题的解决方法汇总
下一篇: Vue.js中兄弟组件之间互相传值实例