c# 事件用法2
2012-12-18 11:39
253 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Threading; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Thread thread = new Thread(test_show); thread.IsBackground = true; thread.Start(); } private void button2_Click(object sender, EventArgs e) { Thread thread = new Thread(DownloadInWhData); thread.IsBackground = true; thread.Start(); } void test_show() { while (true) { Console.WriteLine("runing test_show"); Thread.Sleep(4000); } } public void DownloadInWhData() { this.Invoke((EventHandler)(delegate { while (true) { Console.WriteLine("runing delegate"); Thread.Sleep(6000); } })); } }
按钮2执行的线程会同步等待这个线程运行完,按钮1不会。
相关文章推荐
- c#的事件用法——实现下载时发生的事件
- 关于C# 委托(delegate)与事件(event)的用法及事例
- C#事件用法实例浅析
- C#事件中sender的小用法
- C#事件作用和用法
- C#基本打印事件用法实例
- C# 高级知识 事件的标准用法
- C#中datagridview的EditingControlShowing事件用法实例
- C#事件与委托,事件与回调的用法区别
- [读书笔记]C#学习笔记二: 委托和事件的用法及不同.
- C#delegate用法和用户自定义事件
- C#事件委托和回调的用法区别
- C# winform中keyDown事件用法
- 看看可爱c#中的delegate(委托)和event(事件)用法好不好
- C#自定义事件及用法实例
- 关于C# 委托(delegate)与事件(event)的用法及事例
- C#控制台基础 类型为EventHandler的事件的用法
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- [读书笔记]C#学习笔记二: 委托和事件的用法及不同
- [读书笔记]C#学习笔记二: 委托和事件的用法及不同.