欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

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