当前位置: 首页 > news >正文

网站关键词连接符门户网站网页设计规范

网站关键词连接符,门户网站网页设计规范,电商网站的开发形式,做一个卖东西的网站1. BackgroundWorker 组件概述 许多经常执行的操作可能需要很长的执行时间。 例如#xff1a; 图像下载 Web 服务调用 文件下载和上载#xff08;包括点对点应用程序#xff09; 复杂的本地计算 数据库事务 本地磁盘访问#xff08;相对于内存访问来说其速度很慢…1. BackgroundWorker 组件概述 许多经常执行的操作可能需要很长的执行时间。 例如 图像下载 Web 服务调用 文件下载和上载包括点对点应用程序 复杂的本地计算 数据库事务 本地磁盘访问相对于内存访问来说其速度很慢 ​         此类操作可能会导致用户界面在运行时进行阻止。 如果你需要能进行响应的 UI而且面临与这类操作相关的长时间延迟BackgroundWorker 组件可以提供一种方便的解决方案。 使用 BackgroundWorker 组件你可以在不同于应用程序的主 UI 线程的另一线程上异步“在后台”执行耗时的操作。 若要使用 BackgroundWorker只需要告诉该组件要在后台执行的耗时的辅助方法然后调用 RunWorkerAsync 方法。 在辅助方法以异步方式运行的同时你的调用线程将继续正常运行。 该方法运行完毕后BackgroundWorker 通过引发 RunWorkerCompleted 事件可选择包含操作结果可向调用线程发出警报。 BackgroundWorker 组件可通过“工具箱”的“组件”选项卡获得。要将 BackgroundWorker 添加到窗体请将 BackgroundWorker 组件拖到你的窗体上。 该组件出现在组件栏中而其属性将显示在“属性”窗口中。 若要启动异步操作请使用 RunWorkerAsync 方法。 RunWorkerAsync 采用一个可选 object 参数该参数可用于将变量传递给辅助方法。 BackgroundWorker 类公开 DoWork 事件你的辅助线程通过 DoWork 事件处理程序附加到该事件。 DoWork 事件处理程序采用一个 DoWorkEventArgs 参数该参数具有 Argument 属性。 此属性接收来自 RunWorkerAsync 的参数并可以传递给 DoWork 事件处理程序中调用的辅助方法。 以下示例显示了如何分配名为 ComputeFibonacci 的辅助方法的结果。 它是一个更大示例的一部分可以在如何实现使用后台操作的窗体中找到该示例。 // This event handler is where the actual, // potentially time-consuming work is done. private void backgroundWorker1_DoWork(object sender,DoWorkEventArgs e) {// Get the BackgroundWorker that raised this event.BackgroundWorker worker sender as BackgroundWorker;// Assign the result of the computation// to the Result property of the DoWorkEventArgs// object. This is will be available to the// RunWorkerCompleted eventhandler.e.Result ComputeFibonacci((int)e.Argument, worker, e); } 2.示例  using System; using System.ComponentModel; using System.Windows.Forms;namespace BackgroundWorkerExample {public partial class Form1 : Form{private BackgroundWorker backgroundWorker new BackgroundWorker();public Form1(){InitializeComponent();// 配置 BackgroundWorkerbackgroundWorker.WorkerReportsProgress false; // 如果不需要报告进度设置为 falsebackgroundWorker.WorkerSupportsCancellation false; // 如果不需要取消操作设置为 falsebackgroundWorker.DoWork new DoWorkEventHandler(backgroundWorker_DoWork);backgroundWorker.RunWorkerCompleted new RunWorkerCompletedEventHandler(backgroundWorker_RunWorkerCompleted);}private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e){// 在这里执行耗时的操作例如计算斐波那契数列int n (int)e.Argument; // 获取从 RunWorkerAsync 传递的参数int result ComputeFibonacci(n);e.Result result; // 将结果存储在 Result 属性中}private int ComputeFibonacci(int n){if (n 1){return n;}return ComputeFibonacci(n - 1) ComputeFibonacci(n - 2);}private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e){// 操作完成后在这里更新 UIif (e.Error ! null){MessageBox.Show(操作过程中出现错误: e.Error.Message);}else if (e.Cancelled){MessageBox.Show(操作已取消。);}else{MessageBox.Show(斐波那契数列的第 ((int)backgroundWorker.Argument) 项是: e.Result);}}private void buttonStart_Click(object sender, EventArgs e){int number;if (int.TryParse(textBoxNumber.Text, out number)){backgroundWorker.Argument number; // 设置传递给 DoWork 的参数buttonStart.Enabled false; // 禁用按钮以避免重复点击backgroundWorker.RunWorkerAsync(); // 启动后台操作}else{MessageBox.Show(请输入一个有效的整数。);}}} }
http://www.hkea.cn/news/14379423/

相关文章:

  • wordpress 布局块调整广东seo推广多少钱
  • 网站建设哈尔滨seo技术外包公司
  • 网站建设门户阜阳网站制作公司哪里有
  • 学校网站首页制作什么是网络工程师
  • 单位网站建设存在问题情况汇报147seo采集工具
  • 社区网站推广方案网站建设费的账务处理
  • 正能量不良网站进入窗口免费阅读wordpress2016
  • 网站搭建制作免费html制作企业宣传网站
  • 如何做指数交易网站做网站一般有几个关键词
  • 欧美做爰爰爰爰网站山西百度公司做网站的
  • 类qq留言网站建设郏县网站制作哪家公司好
  • 乌云网是个什么网站怎么做带网站连接的表格
  • 做网站要多少钱电子商务网站建设课后习题答案
  • 单页网站制作工具php做的网站收录
  • 珠海网站制作推广公司网站模板内容
  • 如何在建设部网站查企业资质无忧软文网
  • 网站标题应该怎么做SEO优化宁津诚信建设网站
  • 网站的程序和数据库怎么做wordpress和json
  • 北京网站建设学习本地主机 搭建网站
  • 成都网站设计公微网站简介
  • 江苏省网站备案电话号码uml电子商务网站建设文档
  • 自己做的网站加入购物车价格f006网站建设
  • 做毕业设计的网站设计wordpress缓存数据库
  • 彩票网站APP建设怎么根据街景图片找地址
  • 做网站后台需要什么知识如何做网站seo诊断
  • flash网站模板修改教育类网站建设
  • 镜美硅藻泥网站是那家公司做的车间生产管理软件
  • php文件打开乱码软件优化网站
  • seo批量建站网页装修设计
  • 做网站还有价值吗市场营销策划报告