我想使用进度条创建基本的多线程应用程序。这意味着这个进度条会在不同的线程上运行,而主线程正忙于它正在执行的大进程。我见过很多关于它的教程。但是他们是多线程的东西就是做这个大进程的东西。另一种形式的进度条只是显示一个简单的进度条,它使用计时器运行并完成。如何使进度条在C#中的不同线程中运行
这是我现在的代码。
对于螺纹:
public void thread()
{
Form6 for6 = new Form6();
for6.Show();
}
TH1 = new Thread(thread);
TH1.Start();
进度条(代码内部形状6)
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Increment(+1);
if (progressBar1.Value == 99)
{
this.Close();
}
}
private void Form6_Load(object sender, EventArgs e)
{
timer1.Start();
}
我的问题是在这里线程不运行Form6。有什么办法可以做到这一点?
表单只能在单线程单元(STA)中工作。 – gabba 2014-09-11 04:41:22
@gabba所以这是不可能的?? – 2014-09-11 04:47:26
最新情况?第二种形式是否出现? – Sayka 2014-09-11 04:53:48