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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-20 我要评论
想了解winform使用委托和事件来完成两个窗体之间通信的实例的相关内容吗,在本文为您仔细讲解使用委托和事件来完成两个窗体之间通信的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:委托,事件,通信,下面大家一起来学习吧。

单击按钮

复制代码 代码如下:

/// <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设为启动项

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们