C#进度条控件的使用
2017-02-23 11:04
302 查看
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)
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进度条控件
- C# 多线程使用progressBar进度条控件
- C# 多线程使用progressBar进度条控件
- C# 多线程使用progressBar进度条控件
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页(转载)
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
- 摘:如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
- HOWTO:使用 WebBrowser 控件在 Visual C# .NET 中打开 Office 文档(转贴)
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用c#制作的一个树形下拉控件
- 使用C#在进度条中显示复制文件的进度
- [懵懂边缘]使用C#在进度条中显示复制文件的进度
- 使用C#编写LED样式时钟控件
- 使用C#在进度条中显示复制文件的进度
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- 使用嵌套 Repeater 控件和 Visual C# .Net 显示分层数据
- C#写的计数器控件 - 一个关于相对路径使用的问题
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
- 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件