两个progressbar控件,一个button如何用线程方式在按了button后两根进度条一起给我挪起来!!!
要有代码实例
在线等在线测试立马给分!
要有代码实例
在线等在线测试立马给分!
解决方案 »
- c#怎么知道一个监听socket已绑定,并且正常监听中。。
- 请教高手,将字符串"001"转换为字符串001
- [高分提问] 软件如何自动以管理员身份打开 C# 做的 exe 应用程序?
- C#编写邮件群发软件的问题
- Invalidate()函数的问题
- 问题 急!!!
- picbox 如何动态设置它的宽高,并以缩放的形式显示,而不是截掉一部分!!!--online
- 指定的路径不可用,IIS可能并未运行或者是路径已经重定向到另外的计算机。请检查internet servers manager 中虚拟目录的状态。
- 求助:.NET和Oracle开发一个小网页
- 编译动态库出错!
- 突然发现,向线程传参数的简单方法!!!呵呵 给大家分享一下 如果早就发现这个方法的人不要笑话我哦
- 请大家帮忙看看这个程序怎么写?谢谢了~~~
public partial class Form1 : Form
{
delegate void SetValueCallback(ProgressBar ctl,int value);
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
this.progressBar1.Value = 0;
this.progressBar1.Maximum = 10000;
this.progressBar2.Value = 0;
this.progressBar2.Maximum = 10000;
Thread t1 = new Thread(new ParameterizedThreadStart(ThreadExecute));
Thread t2 = new Thread(new ParameterizedThreadStart(ThreadExecute));
t1.Start(progressBar1);
t2.Start(progressBar2);
}
private void ThreadExecute(object ctl)
{
for (int i = 0; i <= 10000; i++)
{
SetValue((ProgressBar)ctl, i);
Thread.Sleep(1);
}
}
private void SetValue(ProgressBar ctl, int value)
{
if (ctl.InvokeRequired)
{
SetValueCallback d = new SetValueCallback(SetValue);
this.BeginInvoke(d, new object[] { ctl, value });
}
else
{
ctl.Value = value;
}
}
}