博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托 事件 多线程 简单例子
阅读量:5990 次
发布时间:2019-06-20

本文共 894 字,大约阅读时间需要 2 分钟。

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace Teseweituo

{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public void print(string s)

{
MessageBox.Show(s);
}

public delegate void myprint(string s);

public event myprint myevent;
private void button4_Click(object sender, EventArgs e)
{

Thread t1;

t1 = new Thread(new ThreadStart(BackgroundProcess));
t1.Start();

}

private void BackgroundProcess()
{

myprint mp = new myprint(print);

print("委托调用");
myevent += new myprint(print);
myevent("事件触发调用");

 

this.BeginInvoke(myevent, "异步事件调用");

this.BeginInvoke(new myprint(print), "异步委托调用");
myevent -= new myprint(print);

}

}
}

转载于:https://www.cnblogs.com/xiguanjiandan/archive/2012/11/10/2764009.html

你可能感兴趣的文章
精致的CSS3和HTML5 网页模板—Coffee Cols
查看>>
linux下LVS+keepalives负载均衡高可用服务器配置
查看>>
参数(parameter)和属性(Attribute)的区别
查看>>
SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名表达式
查看>>
8.1-全栈Java笔记:基本数据类型的包装类
查看>>
iOS 加密的3种方法
查看>>
MyBatis的Mapper接口以及Example的实例函数及详解
查看>>
使用Uniscribe 处理复杂文本(2)
查看>>
[git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF
查看>>
etcd集群备份和数据恢复
查看>>
Linux tee命令
查看>>
shell脚本调试中打开set选项
查看>>
python 连接mysql多层结构实例
查看>>
磁盘空间不足的解决办法
查看>>
LXC Linux Containers内核轻量级虚拟化技术
查看>>
超人学院课后作业-2015年9月3日课后作业安排
查看>>
define和typedef区别
查看>>
采购管理、信息和配置管理
查看>>
时间久了 都想回家!时间久了 都希望有个好队友 组建个家
查看>>
线程调度二(sleep的用法)
查看>>