WINFORM 窗体间的传值实现解析

所属分类: 软件编程 / C#教程 阅读数: 43
收藏 0 赞 0 分享

源码  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# 托管和非托管资源的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

C# lambda表达式原理定义及实例详解

这篇文章主要介绍了C# lambda表达式原理定义及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#关于Task.Yeild()函数的讨论

这篇文章主要介绍了C#中关于Task.Yeild()函数的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

实例代码讲解c# 线程(上)

这篇文章主要介绍了讲解c# 线程的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

实例代码讲解c# 线程(下)

这篇文章主要介绍了c# 线程的的相关资料,文中示例代码非常细致,对大家的学习有很大帮助,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

c# rsa加密解密详解

这篇文章主要介绍了c# rsa加密解密的的相关资料,文中代码非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

c#中利用Tu Share获取股票交易信息

这篇文章主要介绍了c#中利用Tu Share获取股票交易信息,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C# MVC 使用LayUI实现下拉框二级联动的功能

这篇文章主要介绍了C# MVC 如何使用LayUI实现下拉框二级联动,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

浅谈C# 字段和属性

这篇文章主要介绍了C# 字段和属性的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

浅谈C# 构造方法(函数)

这篇文章主要介绍了C# 构造方法(函数)的的相关资料,文中讲解非常详细,帮助大家更好的学习C#,感兴趣的朋友可以了解下
收藏 0 赞 0 分享
查看更多