手机
当前位置:查字典教程网 >编程开发 >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使用委托和事件来完成两个窗体之间通信的实例】相关文章:

c# 控件截图的简单实例

C#使用非托管代码直接修改字符串的方法

c#使用linq技术创建xml文件的小例子

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

c# winform多线程的小例子

C# 中如何利用lambda实现委托事件的挂接

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

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

Win Form 的 Splitter 使用心得与技巧

C# 图片剪切与缩小的实例

精品推荐
分类导航