欢迎来到入门教程网!

C#教程

当前位置:主页 > 软件编程 > C#教程 >

WINFORM 窗体间的传值实现解析

来源:本站原创|时间:2020-01-10|栏目:C#教程|点击:

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

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

上一篇:C#实现排序的代码详解

栏    目:C#教程

下一篇:C#中winform中panel重叠无法显示问题的解决

本文标题:WINFORM 窗体间的传值实现解析

本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/4640.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有