zoukankan      html  css  js  c++  java
  • backgroudWork使用案例

    #region 删除垃圾文件过程

    /// <summary>
    /// 删除垃圾文件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btn_delete_Click(object sender, EventArgs e)
    {

    //开启后台查询线程,即引发新线程的事件,同时提供事件参数
    //注意backgroundWork中的DoWork事件,并编写事件处理程序,
    //并提供事件数据,因为后台线程是无法直接访问主线程的数据的,
    //同时还需要编写backgroundWork中的RunWorkerCompleted事件处理程序,
    //以通知前端主线程

    string doWorkArguments = cmb_fileFolderDerectory.Text;
    backgroundWorker1.RunWorkerAsync(doWorkArguments);

    //开启处理进程条
    this.progressBar1.Visible = true;
    timer1.Interval = 100;
    this.timer1.Tick += new EventHandler(Timer1_Tick);
    timer1.Start();


    }

    /// <summary>
    /// 用计时器体现查询进度表,非真实进度,仅是对用户的提示,因后台查询进度暂无法计算衡量
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void Timer1_Tick(object sender, EventArgs e)
    {

    if (!finishedFlag)
    {
    if (progressBar1.Value == progressBar1.Maximum)
    {
    progressBar1.Value = 1;
    }
    else
    {
    this.progressBar1.Value++;
    }

    }
    else
    {
    this.timer1.Stop();

    }

    }

    /// <summary>
    /// 删除文件的后台进程
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
    FilesOperate f = new FilesOperate();
    int deleteFilesAmount = f.DeleteUserFile(e.Argument.ToString());

    }

    private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {

    this.finishedFlag = true;
    //完成后进程条不可见
    this.progressBar1.Visible = false;
    MessageBox.Show("删除垃圾文件" + this.deleteFilesAmount + "个", "删除提示");
    }

    #endregion

  • 相关阅读:
    phpcms URL
    域名加前后缀
    8、对象Object
    7、数组Array
    6、函数返回值、this、递归及回调函数
    5、函数、声明提前、作用域及函数参数
    4、while、dowhile、for、嵌套循环及关键字
    3、分支、if及switch语句
    2、js运算及进制
    1、JavaScript数据类型及输出
  • 原文地址:https://www.cnblogs.com/windy3417/p/14122753.html
Copyright © 2011-2022 走看看