您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)C#中怎么實(shí)現(xiàn)一個(gè)進(jìn)度條效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
using System; using System.Collections.Generic; //C#進(jìn)度條實(shí)現(xiàn)實(shí)例using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 進(jìn)度條2 //C#進(jìn)度條實(shí)現(xiàn)實(shí)例{ public partial class Form1 : Form { private BackgroundWorker worker = new BackgroundWorker(); int N = 0; public Form1() { InitializeComponent(); worker.WorkerReportsProgress = true; worker.WorkerSupportsCancellation = true; worker.DoWork += new DoWorkEventHandler(DoWork); worker.ProgressChanged += new ProgressChangedEventHandler(ProgessChanged); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(CompleteWork); } public void DoWork( object sender, DoWorkEventArgs e) { e.Result = ComputeFibonacci(worker, e); } public void ProgessChanged( object sender, ProgressChangedEventArgs e) { progressBarX1.Value = e.ProgressPercentage; int V =(int)( e.ProgressPercentage / N); progressBarX1.Text = Convert.ToString(V) + "%"; } //C#進(jìn)度條實(shí)現(xiàn)實(shí)例public void CompleteWork( object sender, RunWorkerCompletedEventArgs e) { progressBarX1.Text = "處理完畢!"; } private int ComputeFibonacci( object sender, DoWorkEventArgs e) { for (int i = 0; i <= 92800; i++) { if (worker.CancellationPending) { e.Cancel = true; return -1; } else { //C#進(jìn)度條實(shí)現(xiàn)實(shí)例 worker.ReportProgress(i); //引發(fā)ProgessChanged事件 } } return -1; } private void btnStart_Click( object sender, EventArgs e) { N = 92800 / 100; progressBarX1.Maximum = 92800; worker.RunWorkerAsync(); //開始執(zhí)行后臺(tái)操作 } private void btnPause_Click( object sender, EventArgs e) { worker.CancelAsync(); //請(qǐng)求暫停后臺(tái)操作 } } //C#進(jìn)度條實(shí)現(xiàn)實(shí)例 }
看完上述內(nèi)容,你們對(duì)C#中怎么實(shí)現(xiàn)一個(gè)進(jìn)度條效果有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。