zoukankan      html  css  js  c++  java
  • backgroundWorker1

     private void button3_Click(object sender, EventArgs e)
            {
                string str = this.textBox2.Text.Trim();
               
               this.backgroundWorker1.RunWorkerAsync(str);
               
            }

            private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
            {
                BackgroundWorker bw = (BackgroundWorker)sender;

                string url = e.Argument.ToString();

                for (int i = 1; i <= 10; i++)
                {
                    //没有取消后台操作
                    if (!bw.CancellationPending)
                    {
                        WebRequest req = WebRequest.Create(url);
                        WebResponse resp = req.GetResponse();
                        resp.Close();

                        Thread.Sleep(100);
                        bw.ReportProgress(i * 100 / 10, i);
                    }
                }


            }

            private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
            {
                progressBar1.Value = e.ProgressPercentage;
                label1.Text = e.UserState.ToString() + "/10";
            }

            private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
            {
                MessageBox.Show("OK");
            }

  • 相关阅读:
    vim删除以#,空格开头的行
    Element-ui 中对表单进行验证
    VUE页面实现加载外部HTML方法
    vue-cli2嵌入html
    文字环绕图片
    LocalDate计算两个日期相差天数
    springboot+vue脚手架使用nginx前后端分离
    通过 Netty、ZooKeeper 手撸一个 RPC 服务
    Spring Native 项目,把 Spring 项目编译成原生程序!
    印象笔记吐槽
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/2008809.html
Copyright © 2011-2022 走看看