源码 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,并显示出来.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论