源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-08-13 13:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:winform使用委托和事件来完成两个窗体之间通信的实例
[img]http://files.jb51.net/file_images/article/201309/2013910154504158.jpg[/img] 单击按钮 [img]http://files.jb51.net/file_images/article/201309/2013910154747303.jpg[/img]
[u]复制代码[/u] 代码如下:
/// <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");         }     }
[u]复制代码[/u] 代码如下:
/// <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设为启动项
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部