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

自己做网站需要什么材料5118和百度指数

自己做网站需要什么材料,5118和百度指数,手机搭建本地网站,可视化网站后台1. BackgroundWorker 组件概述 许多经常执行的操作可能需要很长的执行时间。 例如: 图像下载 Web 服务调用 文件下载和上载(包括点对点应用程序) 复杂的本地计算 数据库事务 本地磁盘访问(相对于内存访问来说其速度很慢&…

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/711801/

相关文章:

  • 武山建设局网站什么是seo
  • 做文案需要用到的网站全网模板建站系统
  • 苏州乡村旅游网站建设策划书网站建设百度推广
  • 12380网站建设情况总结百度浏览器入口
  • 直播网站开发要多久排行榜前十名
  • 网站备案完才能建站吗企业建站公司
  • 网站开发外包合同西安网站优化公司
  • 2022网页设计尺寸规范和要求怎么做seo关键词优化
  • 北京大学两学一做网站十大收益最好的自媒体平台
  • 网站开发服务费企业网站建设的一般要素
  • 台州企业网站制作公司郴州网站推广
  • 如何做移动端网站邮件营销
  • 网站制作佛山crm管理系统
  • 网站综合营销方案设计网页设计教程
  • 东莞做网站制作宁波技术好的企业网站制作
  • 广州做网站公司哪家好如何注册一个网站
  • 网站备案协议书互联网营销师证书含金量
  • 广州企业网站建设报价免费推广网站大全
  • 宁波网站排名怎么提交网址让百度收录
  • 杭州 手机网站建设活动营销
  • 加网络网站建设工作室做一个企业网站大概需要多少钱
  • 张家港优化网站seo百度网盘下载
  • 烟台有没有做网站网站安全
  • 网站建设与制作设计公司惠州seo代理商
  • 东营新闻网今日头条常州网站seo
  • 东莞全网合一网站黄页引流推广网站软件免费
  • wordpress的数据库在那里百度seo如何快速排名
  • wordpress手机客服代码免费seo快速排名工具
  • web网站开发作品关键词歌词图片
  • 汕头行业网站seo培训公司