我想使用進度條創建基本的多線程應用程序。這意味着這個進度條會在不同的線程上運行,而主線程正忙於它正在執行的大進程。我見過很多關於它的教程。但是他們是多線程的東西就是做這個大進程的東西。另一種形式的進度條只是顯示一個簡單的進度條,它使用計時器運行並完成。如何使進度條在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