1. 程式人生 > >C#進度條控制元件的使用

C#進度條控制元件的使用

ProgressBar控制元件是進度條控制元件。

Maximum屬性是ProgressBar使用的範圍上限

Minimum屬性是ProgressBar使用的範圍下限

採用執行緒的方式,實現進度條更新的同時,進行其它事情工作。


程式程式碼:

        //更新進度列表
        private delegate void SetPos(int ipos);

        private void SetTextMessage(int ipos)
        {
        if (this.InvokeRequired)
        {
        SetPos setpos = new SetPos(SetTextMessage);
        this.Invoke(setpos, new object[] { ipos });
        }
        else
        {
        this.label1.Text = ipos.ToString() + "%";
        this.progressBar1.Value = Convert.ToInt32(ipos);
        }
        }

        public Thread fThread;

        private void button1_Click(object sender, EventArgs e)
        {
            fThread = new Thread(new ThreadStart(SleepT));//開闢一個新的執行緒
            fThread.Start();
            button1.Enabled = false;
        }

        private void SleepT()
        {
            for (int i = 0; i <= 500; i++)
            {
                System.Threading.Thread.Sleep(10); //執行緒休眠,控制進度條的速度。
                SetTextMessage(100 * i / 500); 
            }

            if (progressBar1.Value == 100)
            {
                if (MessageBox.Show("已完成!", "提示", MessageBoxButtons.OK) 
                     == DialogResult.OK)
                {
                    progressBar1.Value = 0;
                    this.label1.Text = "";
                    button1.Enabled = true;
             }              
            }
        }
執行結果。。。

相關推薦

C#進度控制元件的使用

ProgressBar控制元件是進度條控制元件。 Maximum屬性是ProgressBar使用的範圍上限 Minimum屬性是ProgressBar使用的範圍下限 採用執行緒的方式,實現進度條更新的同時,進行其它事情工作。 程式程式碼: //更新進度列

Winform/C#入門程式設計之第二部分常用控制元件(九:進度控制元件ProgressBar)

簡介:         介紹進度條控制元件ProgressBar。常用於上傳、下載等,來體現進度。給使用者提示當前執行的進度,防止被認為介面卡主或宕機。   介紹: 1.屬性 常用屬性

C# 根據BackgroundWoker非同步模型和ProgressBar控制元件,自定義進度控制元件

### 前言 > 程式開發過程中,難免會有的業務邏輯,或者演算法之類產生讓人能夠感知的耗時操作,例如迴圈中對複雜邏輯處理;獲取資料庫百萬乃至千萬級資料;http請求的時候等...... > 使用者在使用UI操作並不知道程式的內部處理,從而誤操作導致程式無響應,關閉程式等待影響體驗的情況,因此,在

MFC進度控制元件顏色的設定

平臺:VS2013 內容介紹:建立進度條控制元件Progress Control控制元件並給它顏色的設定。在VC6.0裡頭可以直接用SendMessage函式就可以設定顏色了,但是在VS裡頭是不行的,要對進度條進行重繪。 第一步:建立一個基於對話方塊的工程,並在對話方塊中拖動一個進度條控制元件,

iOS學習十之進度控制元件UIProgressView

UIProgressView控制元件可以建立一個進度條,這個控制元件在播放器類軟體中較為常見。 新增下面的程式碼,即可實現功能。     override func viewDidLoad() {         super.view

[Xcode10 實際操作]四、常用控制元件-(12)環形進度控制元件的使用

本文將演示環形進度條控制元件的使用。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 //首先新增一個環

js刻度形進度控制元件實現

1.效果如下: 2.首先此控制元件採用了vue框架(懶得寫原生js)和svg實現。不bb,上程式碼。使用方法如下。 <EnvProgress :radius="radius"

HslControls元件庫 工業控制元件庫 曲線控制元件 時間控制元件 管道控制元件 溫度計控制元件 閥門控制元件 傳送帶控制元件 進度控制元件 電池控制元件 數碼管控制元件等等

本篇部落格主要對 HslControls 元件做一個大概的總覽介紹,更詳細的內容可以參照頁面裡的子連結,還有github上的原始碼,然後進行相關的學習,和使用。   Prepare 先從nuget下載到元件,然後就可以使用元件裡的各種元件資訊了。   在Visual Stud

Java 進度控制元件的使用

import java.awt.Color; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swi

自己編寫vb進度控制元件

主程式程式碼: Option Explicit Dim i As Double Private Sub Command1_Click() i = 0 Timer1.Enabled = True End Sub Private Sub Timer1_Timer

自定義圓形進度控制元件,及圓形漸變顏色實現

package com.xxx.views; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Colo

MFC-CProgressCtrl進度控制元件

知識點: CSpinButtonCtrl常用屬性 CSpinButtonCtrl類常用成員函式 CSpinButtonCtrl程式碼示例 一、CSpinButtonCtrl控制元件屬性 1.新

js進度控制元件實現

 首先定義一個div內嵌一個span:<div id="loadbar"> <span id="bar" style="width: 10%;">10%</s

Qt編寫自定義控制元件32-等待進度控制元件

一、前言 在各種各樣的執行任務介面,有時候需要比較多的時間,需要給出一個直觀的等待進度條表示當前正在執行的進度,而不至於懵逼在那裡

C#關於自帶滾動控制元件的滾動跳動問題

     今天偶爾發現那個panel的垂直滾動條如果不做任何處理,每次獲得焦點後位置老是變動。當拖動到某個位置,有另一個視窗擋住後,再顯示出來它的滾動條就不在原來的位置了?這個怎麼解決呢? 例如,視窗1的panel滾動條一開始拖動到最底端,然後開啟另一個程式視窗2擋住;然後

C#如何實現控制元件移動拖動

1 //在picturebox滑鼠移動 2 private void picBox_MouseMove(object sender, MouseEventArgs e) 3 { 4 if (MoveFlag) 5 { 6 picBox.Left += Convert.To

C# WPF 歌詞控制元件(支援逐字定位描色效果)

原文: C# WPF 歌詞控制元件(支援逐字定位描色效果) 之前做了一個模仿網易雲歌詞的控制元件,實現了載入網易雲歌詞並能隨音樂播放進度定位歌詞。今天呢將在這個控制元件的基礎上增加逐字定位描色功能,如下圖效果(QQ音樂PC)所示:   我所使用的實現方法很簡單粗暴,把每句歌詞每個字切開,單

inno setup 安裝介面進度控制

用inno setup製作安裝包會發現一個問題。 預設安裝時候的進度條只是檔案提取的進度。 當檔案提取完成了進度條就已經100% 這時候如果你[Run] 裡面執行的東西比較多,就會顯得安裝進度 100%之後一直卡在那裡,卡了半天才

C# 反射獲取控制元件

Control control = Controls.Find("button1", true)[0]; //object o = control.GetType().GetProperty("PropertyName").GetValue(control, null); System.Reflec

C# | Winform程式設計控制元件之數字輸入框控制元件(numericUpDown)

數字輸入框控制元件是用於輸入數字和調節數字的一個控制元件,該控制元件中的數字儲存為decimal型別,但是數字必須是整數而不能是小數。 控制元件在工具箱中的樣式如下: 控制元件拖拽到視窗後的樣式如下: 常用屬性: Value屬性:控制數字輸入框的數字的值(可用控制元件的向上或