实现使用后台操作的窗体
来源:互联网 发布:琉特琴 淘宝 编辑:程序博客网 时间:2024/05/22 13:53
如果有一个需要很长时间才能完成的操作,而且不希望用户界面中出现延迟,则可以使用 BackgroundWorker 类来在另一个线程上运行该操作。
创建了一个计算 Fibonacci 数的窗体。该计算运行于用户界面线程之外的另一个线程上,因此用户界面可在计算进行的同时继续运行,而不会出现延迟
在应用程序中实现多线程的首选方式是使用 BackgroundWorker 组件。BackgroundWorker 组件使用事件驱动模型实现多线程。辅助线程运行 DoWork 事件处理程序,创建控件的线程运行 ProgressChanged 和 RunWorkerCompleted 事件处理程序。注意不要从 DoWork 事件处理程序调用您的任何控件。
下面的代码示例不异步执行任何工作,因此没有 DoWork 事件处理程序的实现。TextBox 控件的 Text 属性在 RunWorkerCompleted 事件处理程序中直接设置
CSC编译一下
- 实现使用后台操作的窗体
- 如何:实现使用后台操作的窗体
- 后台线程下的WinFrom窗体控件操作 Invoke
- C# 窗体程序后台线程操作窗体控件
- 使用PNG实现半透明的窗体
- 使用WPF实现MDI窗体的方法
- Windows隐含窗体的实现及使用
- 使用委托实现窗体的移动
- Ruby on Rails 使用Sidekiq实现多现场后台操作
- 运用API函数实现对窗体的操作
- jqgrid 删除操作的前端实现和后台实现
- 在ORACLE中实现后台自动执行的定时操作
- Web后台开发之CRUD操作的两种实现
- 异形窗体的实现
- 不规则窗体的实现
- 透明窗体的实现
- 弹出窗体的实现
- 异形窗体的实现
- SAP TECHED2009 之 BusinessObjects的一些情况(多图)
- linux下rar解压(rarlinux下载,安装 ,使用)
- 回收站不见了 怎么办?--- 近日多人加Q要求解决这个问题---今天总结一下
- 数字家庭的SOA
- 会议排名: Conference Rankings: All Topics
- 实现使用后台操作的窗体
- ASP.NET
- Java-市场份额下降是正常现象
- 11月编程语言排行榜:C语言的耐力基因
- 【转】给父母的四个建议
- 在centos5下安装配置VNC
- apache动态编译和静态编译区别
- 知道并不意味着懂了,懂了并不意味着能用了
- Ext Struts2下载文件(带等待条,不打开新页面)