亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C#中Progress組件的事件處理

c#
小樊
86
2024-09-02 13:11:44
欄目: 編程語言

在C#中,ProgressBar 組件用于顯示操作的進度

  1. 首先,在窗體上添加一個 ProgressBar 控件和一個 Button 控件。
  2. 為按鈕添加一個點擊事件處理程序,以便在單擊時開始執行長時間運行的任務。
  3. 在事件處理程序中,使用 BackgroundWorker 類來執行長時間運行的任務,并在任務進行過程中更新 ProgressBar

以下是一個簡單的示例:

using System;
using System.ComponentModel;
using System.Threading;
using System.Windows.Forms;

namespace ProgressBarExample
{
    public partial class Form1 : Form
    {
        private BackgroundWorker backgroundWorker;

        public Form1()
        {
            InitializeComponent();

            // 初始化 BackgroundWorker
            backgroundWorker = new BackgroundWorker();
            backgroundWorker.WorkerReportsProgress = true;
            backgroundWorker.DoWork += BackgroundWorker_DoWork;
            backgroundWorker.ProgressChanged += BackgroundWorker_ProgressChanged;
            backgroundWorker.RunWorkerCompleted += BackgroundWorker_RunWorkerCompleted;
        }

        private void buttonStart_Click(object sender, EventArgs e)
        {
            // 啟動后臺任務
            backgroundWorker.RunWorkerAsync();
        }

        private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            // 這里執行長時間運行的任務
            for (int i = 0; i <= 100; i++)
            {
                Thread.Sleep(50); // 模擬耗時操作
                backgroundWorker.ReportProgress(i); // 更新進度
            }
        }

        private void BackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            // 更新 ProgressBar 的值
            progressBar1.Value = e.ProgressPercentage;
        }

        private void BackgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            // 任務完成后的操作
            MessageBox.Show("任務已完成!");
        }
    }
}

在這個示例中,我們創建了一個 BackgroundWorker 對象,用于在后臺執行長時間運行的任務。當任務進行過程中,我們通過調用 ReportProgress 方法來更新進度。然后,在 ProgressChanged 事件處理程序中,我們將 ProgressBar 的值設置為當前進度。最后,在任務完成后,我們在 RunWorkerCompleted 事件處理程序中顯示一條消息。

0
镇江市| 五峰| 宜州市| 牡丹江市| 黄石市| 英德市| 云安县| 苗栗县| 阳泉市| 马尔康县| 清新县| 隆回县| 息烽县| 奈曼旗| 和龙市| 梁平县| 任丘市| 泰州市| 阿荣旗| 伊吾县| 当雄县| 五家渠市| 永修县| 德兴市| 西安市| 麻阳| 平顺县| 苗栗县| 日喀则市| 十堰市| 潼南县| 河津市| 白朗县| 奈曼旗| 赤城县| 宣威市| 广南县| 宝清县| 民丰县| 永寿县| 灵石县|