网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
在silverlight 2 (beta1) 中使用BackgroundWorker
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
sp;Content="从1到100累加" Click="OnRun" Margin="10" />
        <Button x:Name="btnCancel" Content="取 消" Click="OnCancel" Margin="10" />
    </StackPanel>
</Grid>

 

 
  接下来就是相应的cs代码了,相当的注释我已写入代码段中,相信大家看一下就会明白了:) 
     另外还需要在cs文件中引用一下相应的名空间如下:
     现在就可以编译运行这个silverlight应用的(之前请先运行上面的wcf项目).

public partial class Page : UserControl
{

     private System.ComponentModel.BackgroundWorker worker;

     private int sum = 0;//累加数

     private int cur_number = 1;//当前数值

     void OnRun(object sender, EventArgs args)
     {
         worker = new System.ComponentModel.BackgroundWorker();
         //当前BackgroundWorker所执行的操作
         worker.DoWork += OnDoWork;
         //绑定异步操作进度的事件
         worker.ProgressChanged += OnProgressChanged;
         //绑定操作成功完成的处理事件
         worker.RunWorkerCompleted += OnWorkCompleted;
         //是否报告进度更新
         worker.WorkerReportsProgress = true;
         //是否支持异步取消
         worker.WorkerSupportsCancellation = true;
         //开始执行后台操作
         worker.RunWorkerAsync();         
     }


     void OnWorkCompleted(object sender, RunWorkerCompletedEventArgs e)
     {
         if (e.Error != null)
         {
             Exception ex = e.Error;  //int x = 10;
         }

         if (e.Cancelled)
         {
      

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号