winform使用委托和事件来完成两个窗体之间通信的实例

 更新时间:2013年09月10日 15:47:22   作者:  
这篇文章介绍了winform使用委托和事件来完成两个窗体之间通信的实例,有需要的朋友可以参考一下

单击按钮

复制代码 代码如下:

/// <summary>
    /// Form1
    /// </summary>
    /// <param name="message"></param>
    public delegate void ClickDelegateHander(string message); //声明一个委托
    public partial class Form1 : Form
    {
        public event ClickDelegateHander ClickEvent;//声明一个事件
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (ClickEvent != null) //判断事件是否被注册
                ClickEvent("Hello World");
        }
    }

复制代码 代码如下:

/// <summary>
   /// Form2
   /// </summary>
    public partial class Form2 : Form
    {
        public Form2()
        {
             InitializeComponent();
             Form1 form1 = new Form1();
             form1.ClickEvent += new ClickDelegateHander(getMessage);//注册事件
             form1.Show();
        }
        private void Form2_Load(object sender, EventArgs e)
        {
        }
        public void getMessage(string message)
        {
            this.label1.Text = message;
        }
    }

把Form2设为启动项

相关文章

  • 使用数字签名实现数据库记录防篡改(Java实现)

    使用数字签名实现数据库记录防篡改(Java实现)

    本文主要介绍了Java中使用数字签名实现数据库记录防篡改的方法与步骤。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • C#实现UI控件输出日志的方法详解

    C#实现UI控件输出日志的方法详解

    一般情况下,我们的日志文件是用来记录一些关键操作或者异常,并且是后台存储,并不对外开放的,但是也有些时候,需要将一些操作步骤、记录等直接显示在窗体上。本文就将利用UI控件输出日志效果,需要的可以参考一下
    2022-10-10
  • c# Rank属性与GetUpperBound方法的深入分析

    c# Rank属性与GetUpperBound方法的深入分析

    本篇文章是对c#中的Rank属性与GetUpperBound方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#使用smtp发送带附件的邮件实现方法

    C#使用smtp发送带附件的邮件实现方法

    这篇文章主要介绍了C#使用smtp发送带附件的邮件实现方法,可直接将string类型结果保存为附件,实例中备有相应的注释便于理解,需要的朋友可以参考下
    2014-11-11
  • 浅谈C# StringBuilder内存碎片对性能的影响

    浅谈C# StringBuilder内存碎片对性能的影响

    这篇文章主要介绍了浅谈StringBuilder内存碎片对性能的影响,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • c#数据绑定之linq使用示例

    c#数据绑定之linq使用示例

    本实例以MS AdventureWorks2008Entities数据库为基础,演示了LINQ TO ENTITY、LINQ TO ENTITYSQL和LINQ TO ENTITYCLIENT。
    2014-04-04
  • C#实现异步操作的几种方式

    C#实现异步操作的几种方式

    在C#中,异步操作可以提高程序的性能和响应能力,本文主要介绍了C#实现异步操作的几种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • C#中对称加密算法的踩坑日常记录

    C#中对称加密算法的踩坑日常记录

    这篇文章主要给大家介绍了关于C#中对称加密算法的踩坑日常记录,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 如何让C#、VB.NET实现复杂的二进制操作

    如何让C#、VB.NET实现复杂的二进制操作

    VB.NET和C#属于高级语言,对二进制位操作的支持不是很好,比如没有了移位运算等,用的时候确实很不方便,所以在闲暇之余我重新封装了一个用于C#、VB.NET的位操作类库,通过该类库可以实现数据移位、循环移位、转换为二进制、将二进制转换为数据等
    2013-07-07
  • C#自定义的字符串操作增强类实例

    C#自定义的字符串操作增强类实例

    这篇文章主要介绍了C#自定义的字符串操作增强类,涉及C#操作字符串实现分割、转换、去重等常用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03

最新评论