手机
当前位置:查字典教程网 >编程开发 >C#教程 >winform使用委托和事件来完成两个窗体之间通信的实例
winform使用委托和事件来完成两个窗体之间通信的实例
摘要:单击按钮复制代码代码如下://////Form1//////publicdelegatevoidClickDelegateHander(st...

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

单击按钮

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

复制代码 代码如下:

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

【winform使用委托和事件来完成两个窗体之间通信的实例】相关文章:

利用thrift实现js与C#通讯的实例代码

WinForm子窗体访问父窗体控件的实现方法

c# 控件截图的简单实例

用C#实现启动另一程序的方法实例

使用异步方式调用同步方法(实例详解)

基于c# 接口的实例详解

C# WinForm程序完全退出的问题解决

c# dataTable 合并两个列到一个新列中的简单实例

C#使用itextsharp生成PDF文件的实现代码

Win Form 的 Splitter 使用心得与技巧

精品推荐
分类导航