C# 异步控制进度条
来源:互联网 发布:整容价格知乎 编辑:程序博客网 时间:2024/06/03 17:15
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 MyPrograssBar{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } // 定义委托,异步调用 delegate void ShowProgressDelegate(int totalStep, int currentStep); private void button1_Click(object sender, EventArgs e) { ParameterizedThreadStart start = new ParameterizedThreadStart(SetProgress); Thread progressThread = new Thread(start); progressThread.IsBackground = true; progressThread.Start(); } /// <summary> /// 设置当前进度 /// </summary> /// <param name="state"></param> void SetProgress(object state) { for (int i = 1; i <= 100; i++) { Thread.Sleep(200); // 异步调用 this.Invoke(new ShowProgressDelegate(ShowProgress), new object[] { 100, i }); } } /// <summary> /// 刷新进度条 /// </summary> /// <param name="totalStep"></param> /// <param name="currentStep"></param> void ShowProgress(int totalStep, int currentStep) { this.progressBar1.Maximum = totalStep; this.progressBar1.Value = currentStep; this.label1.Text = this.progressBar1.Value * 100 / progressBar1.Maximum + "%"; } private void button2_Click(object sender, EventArgs e) { ThreadStart start = new ThreadStart(ThreadTest); Thread testThread = new Thread(start); testThread.IsBackground = true; testThread.Start(); } private void ThreadTest() { for (int i = 1; i <= 100; i++) { Thread.Sleep(200); } MessageBox.Show("Hello world!"); } }}
0 0
- C# 异步控制进度条
- c# 多线程和异步委托实现进度条
- C#进度条实现之异步实例浅析
- C#多线程控制进度条之多线程安全
- 进度条控制
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- C#中子线程控制进度条的一个简单例子
- C#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中如何控制模态子窗体中的进度条
- c#中如何控制模态子窗体中的进度条
- c#中子线程控制进度条的一个简单例子
- mysql调优
- java 素数算法, n的阶乘
- 【从C++过渡到Lua】
- ubuntu15.0 编译SRS2.0
- windows多线程同步机制---事件
- C# 异步控制进度条
- 2016再度起航
- 新增开源软件TOP10你认识几个?(上)
- 浅谈CSRF攻击方式
- 图的遍历之DFS算法
- UIKit详解
- thinkphp集成支付宝支付接口遇到的错误
- shiro入门实战笔记(6)--Permission配置
- HDU——1420Prepared for New Acmer(快速幂取模)