C#使用进度条,并用线程模拟真实数据 ProgressBar用法(转)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;  

namespace jmyd.form
{
    public partial class ProgressBarForm : Form
    {
        public ProgressBarForm()
        {
            InitializeComponent();
        }  

        private void ProgressBarForm_Shown(object sender, EventArgs e)
        {  

            Thread myThread = new System.Threading.Thread(new ThreadStart(Send));  

            myThread.IsBackground = true;
            myThread.Start();
        }  

        //模拟进度条
        private void Send()
        {
            int i = 0;
            while (i <= 100)
            {
                //显示进度信息
                this.ShowPro(i);
                if (i == 100)
                {
                    i = 0;
                }
                i++; //模拟发送多少
                Thread.Sleep(500);
            }
            Thread.CurrentThread.Abort();
        }
        private delegate void ProgressBarShow(int i);
        private void ShowPro(int value)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new ProgressBarShow(ShowPro), value);
            }
            else
            {
                this.prcBar.Value = value;
                this.label1.Text = value + "% Processing...";
            }
        }
    }
}

这个是在线程中更新进度条的,但是C#还有其他的方法更新进度条,有时间进一步研究。

时间: 2024-08-01 22:47:00

C#使用进度条,并用线程模拟真实数据 ProgressBar用法(转)的相关文章

MVC实现有关时间的进度条,使用jQuery ui的progressbar

在电商网站中,有时候通过进度条来直观地显示用户是否到期以及用户当前的状态. 设计这样的一个Model. public class User { public int Id { get; set; } public string Name { get; set; } public int CoopTime { get; set; } public DateTime JoinTime { get; set; } } 以上,合作时长属性CoopTime,和加入时间属性JoinTime是和进度密切相关的

【Android】进度条与线程之间的消息处理

有点没想到的是,这样的一个小小的程序弄了很久才做完. 这个程序看起来很简单的,如下图: 一个进度条在不断地增加,累加到超过100%,隐藏载入进度条,并且文字改变成一个"倒数3秒"继续执行. 数完三秒之后则继续进行进度条的累加. 首先,由于标签文本是动态的,通过Java文件控制,在res\values\string.xml,仅仅需要把程序名称改成"进度条",没有什么特别的: <?xml version="1.0" encoding="

android progressbar 水平进度条

<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 定义轨道的背景 --> <item android:id="@android:id/background" android:drawable="@

Android的下拉刷新带进度条效果

首先看一下运行效果图,程序的下拉刷新参考了视频,在视频页面也提供了源码下载, http://www.imooc.com/learn/135 本篇主要说在此基础上增加了进度条的快速旋转和递增递减处理,在文章最后也会给出源码,这里主要描述一下所用的一个类 RoundProgressBar package com.cayden.listview; import android.content.Context; import android.content.res.TypedArray; import

Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)

转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己来自定义一个能满足我们需求的View,自定义View我们需要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为了我们自定义的View在一个项目中能够重用,有时候我们需要自定义其属性,举个很简单的例子,我在项目中的多个界面使用我自定义的View,每个界面该自定义View

用Win32 实现进度条

转载:http://www.cctry.com/thread-238862-1-1.html 1 #include <windows.h> 2 #include <commctrl.h> //InitCommonControls 3 #pragma comment(lib, "comctl32") //InitCommonControls 4 //过程函数的返回值都是LRESULT,类型都是CALLBACK 5 LRESULT CALLBACK WndProc(

网页加载进度条

( 网页加载时,有时内容过多,一直加载等待,而此时网页显示白色不显示任何的东西,给用户的体验相当不好,所以,一般会在网页加载成功前,会以进度条的形式,给用户进行展示.让用户可以看到动画,知道网页正在加载中) 常见的方式有以下: 1. 定时器的进度条(假的) <script type="text/javascript">     $(function(){         var loading='<div class="loading">&l

Android 带进度的圆形进度条

extends:http://blog.csdn.net/xiaanming/article/details/10298163 转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己来自定义一个能满足我们需求的View,自定义View我们需要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为了我们自定义的View在一个项

自定义环形进度条

自定义环形进度条 效果图: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 package com.qiao.circleprogress_forexample; import android.app.Activity; impo