服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - WINFORM 窗体间的传值实现解析

WINFORM 窗体间的传值实现解析

2022-08-07 11:43asddasd C#

这篇文章主要介绍了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)如下:

?
1
2
3
4
5
6
7
8
9
//代理声明
public delegate void SendMessage(string str);
//事件声明
public event SendMessage SendEvent;
private void btnSend_Click(object sender, EventArgs e)
{
    //调用事件
   SendEvent(textBox1.Text);
}

在WinForm1中写入如下代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
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,并显示出来.

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

原文链接:https://www.cnblogs.com/chinayixia/p/11548818.html

延伸 · 阅读

精彩推荐
  • C#C#简单实现子窗体向父窗体传值的方法

    C#简单实现子窗体向父窗体传值的方法

    这篇文章主要介绍了C#简单实现子窗体向父窗体传值的方法,以实例形式较为详细的分析了C#窗体间传值的实现技巧,具有一定参考借鉴价值,需要的朋友可以参...

    我心依旧3812021-10-26
  • C#C#实现异步编程的方法

    C#实现异步编程的方法

    这篇文章主要为大家详细介绍了C#实现异步编程的方法,什么是异步,如何实现异步编程,感兴趣的小伙伴们可以参考一下...

    SmartMonkey8812022-01-19
  • C#WinForm实现状态栏跑马灯效果的方法示例

    WinForm实现状态栏跑马灯效果的方法示例

    这篇文章主要介绍了WinForm实现状态栏跑马灯效果的方法,涉及WinForm控件结合时间函数动态操作元素属性的相关技巧,需要的朋友可以参考下...

    a7719485248192022-01-12
  • C#C# WinForm 判断程序是否已经在运行,且只允许运行一个实例,附源码

    C# WinForm 判断程序是否已经在运行,且只允许运行一个实例,附

    本文主要介绍WinFrom程序中只允许运行一个实例的方法,并有完整的代码示例,希望能给需要的朋友一些帮助。...

    yourber10462021-11-17
  • C#WPF弹出自定义窗口的方法

    WPF弹出自定义窗口的方法

    这篇文章主要介绍了WPF弹出自定义窗口的方法,结合实例形式分析了WPF自定义窗口的创建与调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    kagula3972021-11-30
  • C#C#使用Aspose.Cells控件读取Excel

    C#使用Aspose.Cells控件读取Excel

    本文介绍Aspose.Cells基础的用法,供大家参考。...

    木头人Ricky10432021-11-16
  • C#C#使用Unity实现剪刀石头布游戏

    C#使用Unity实现剪刀石头布游戏

    这篇文章主要为大家详细介绍了C#语言使用Unity实现剪刀石头布游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    莹莹carriex4722022-03-08
  • C#C#中abstract的用法详解

    C#中abstract的用法详解

    abstract可以用来修饰类,方法,属性,索引器和时间,这里不包括字段. 使用abstrac修饰的类,该类只能作为其他类的基类,不能实例化,而且abstract修饰的成员在派生...

    Q3012263910872021-12-15