winform 使用委托 实现多线程访问控件
2013-11-18 09:58
393 查看
private delegate void FlushClient();//代理 private void ThreadFunction() { if (this.textBox1.InvokeRequired) { FlushClient fc = new FlushClient(ThreadFunction); this.Invoke(fc); } else { string s = DateTime.Now.ToString("yyyy年MM月dd日 HH时mm分ss秒"); this.textBox1.Text = s; // this.label1.Text = s; } } private void CrossThreadFulush() { while (true) { Thread.Sleep(1000); ThreadFunction(); } } private void button1_Click(object sender, EventArgs e) { Thread th = new Thread(CrossThreadFulush); th.IsBackground = true; th.Start(); }
点击button1执行结果:
相关文章推荐
- [Warning] '--default-character-set' is deprecated and will be removed in a future release
- Java 类成员初始化(摘自《java编程思想》)
- Android之路该如何走
- android 透明背景黑色字图片 保存得到本地 显示黑色图片
- C/C++学习的50个经典网站
- asp.net生成静态后冗余代码,去掉viewstate生成的代码
- Xcode 4-PBXcp error修复-No such file or directory
- Resumable.js – 基于 HTML5 File API 的文件上传
- Android中对话框显示需要判断的前提条件
- 基于Fast Bilateral Filtering 算法的 High-Dynamic Range(HDR) 图像显示技术。
- SQL中Group By的使用(转)
- Mac OS X 10.7下找不到~/Library/Application Support的解决方案
- 时间函数gettimeofday()
- 数据结构6 && 实验六:树的操作
- 递归详解
- oracle for update和for update nowait
- js事件不生效的原因
- rhel6配置本地yum源
- ccmenu里的位置
- xcode 高亮