zoukankan
html css js c++ java
c#中子线程控制进度条的一个简单例子(多线程问题)
using
System;
using
System.ComponentModel;
using
System.Windows.Forms;
namespace
WindowsApplication4
{
///
<summary>
///
gui 类
///
</summary>
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
private
void
button1_Click(
object
sender, EventArgs e)
{
//
用子线程工作
new
System.Threading.Thread(
new
System.Threading.ThreadStart(StartDownload)).Start();
}
//
开始下载
public
void
StartDownload()
{
Downloader downloader
=
new
Downloader();
downloader.onDownLoadProgress
+=
new
Downloader.dDownloadProgress(downloader_onDownLoadProgress);
downloader.Start();
}
//
同步更新ui
void
downloader_onDownLoadProgress(
long
total,
long
current)
{
if
(
this
.InvokeRequired)
{
this
.Invoke(
new
Downloader.dDownloadProgress(downloader_onDownLoadProgress),
new
object
[]
{ total, current }
);
}
else
{
this
.progressBar1.Maximum
=
(
int
)total;
this
.progressBar1.Value
=
(
int
)current;
}
}
}
///
<summary>
///
下载类
///
</summary>
public
class
Downloader
{
//
委托
public
delegate
void
dDownloadProgress(
long
total,
long
current);
//
事件
public
event
dDownloadProgress onDownLoadProgress;
//
开始模拟工作
public
void
Start()
{
for
(
int
i
=
0
; i
<
100
; i
++
)
{
if
(onDownLoadProgress
!=
null
)
onDownLoadProgress(
100
, i);
System.Threading.Thread.Sleep(
100
);
}
}
}
查看全文
相关阅读:
Selenium IDE的第一个测试用例——路漫长。。。
selenium学习第三天,新建一个测试用例(运行失败)。
Selenium学习第二天,了解Selenium工作模式与学习Selenium需要具备的知识与工具。
了解Selenium与自动化测试第一天“云里雾里”
javascript冷知识
HTTP权威指南学习心得
(六)Linux进程调度-实时调度器_学习笔记
(五)Linux进程调度-CFS调度器_学习笔记
(四)Linux进程调度-组调度及带宽控制_学习笔记
(三)Linux进程调度器-进程切换_学习笔记
原文地址:https://www.cnblogs.com/xsmhero/p/2693747.html
最新文章
C#语言基础
C#和.NET Framework简介
java开发前奏
Ajax
记录一次webbrowser无法加载 activex 遇到的问题
一对多的表关系 查询出一对一的显示
Visual Studio 继续并运行上次的成功生成,未提示直接运行上一个版本解决方案!
网页游戏漏洞与辅助
ML二(决策树学习)
ML一(概念学习和一般到特殊序)
热门文章
SSH开发实践part2:双向1-N连接配置
SSH开发实践part1:Spring与Hibernate整合
hibernate初次配置问题
struts2实现选择i18n语言选择切换
Struts2.0 去掉action后缀名
Mantis 配置与使用学习
Java运行报错问题——Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Python 语言搭建SELENIUM测试环境,搭建过程记录。
Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!
什么 是JUnit?
Copyright © 2011-2022 走看看