日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

多线程显示运行状态

發布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多线程显示运行状态 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近碰見一個例子,Copy大文件或者網絡訪問的時候處理假死。 那就用多線程加個進度條(只顯示運行,沒有進度)來表示狀態運行吧。好了,廢話少說,上個例子。先看結果圖:

程序說明:

點擊Button,運行一個數據累加器,textBox顯示每次運行的結果,ProgressBar表示運行的狀態。

好了,直接貼代碼:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;namespace Testpro
{public partial class Form1 : Form{BackgroundWorker work = new BackgroundWorker();public Form1(){InitializeComponent();work.WorkerReportsProgress = true;work.DoWork += Count;work.RunWorkerCompleted += completeRun;Control.CheckForIllegalCrossThreadCalls = false;this.textBox1.ScrollBars = ScrollBars.Both;}private void button1_Click(object sender, EventArgs e){this.progressBar1.Style = ProgressBarStyle.Marquee;work.RunWorkerAsync();}private void Count(object sender, DoWorkEventArgs e){            float num = 0.0f;int cun = 0;while (num < 5000){cun++;num += 4f;              this.textBox1.Text += num.ToString() + "\t" + e.Result;if (cun == 9){textBox1.Text += Environment.NewLine;cun = 0;}}            }public  void SetText(object num){textBox1.Text += num.ToString() + "\n";}private void completeRun(object sender,  RunWorkerCompletedEventArgs e){this.progressBar1.Style = ProgressBarStyle.Blocks;this.textBox1.Text += "complete";MessageBox.Show("Running complete.....");}       }
}

轉載于:https://www.cnblogs.com/jimson/archive/2010/10/19/ThreadBar.html

總結

以上是生活随笔為你收集整理的多线程显示运行状态的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。