当前位置: 移动技术网 > IT编程>开发语言>c# > WINFORM 窗体间的传值实现解析

WINFORM 窗体间的传值实现解析

2020年03月09日  | 移动技术网IT编程  | 我要评论

源码  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,并显示出来.

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网