我創建了一個C#windows應用程序,我插入了進度條。進度條在按鈕上啓動和停止點擊使用線程
當單擊一個按鈕時,應該會出現進度條,然後它應該啓動進程大約2到3秒,當進程欄完成時,它應該被隱藏。
我已經使用此代碼來解決這個問題,但它不工作。
在進度欄運行時,標籤框應該類似於「正在生成... 45%」,並且在完成標籤框後應該是「生成100%..」,但是當我插入標籤時顯示一些錯誤。
這裏是點擊Generate按鈕前的畫面..
在處理我應該得到這樣的..
在最後的進程ID應該是這樣和進度條應該隱藏..
ProgressBar1.Visible = true;
if (isProcessRunning)
{
MessageBox.Show("A process is already running.");
return;
}
Thread backgroundThread = new Thread(
new ThreadStart(() =>
{
isProcessRunning = true;
for (int n = 0; n < 100; n++)
{
Thread.Sleep(1);
progressBar1.BeginInvoke(new Action(() => progressBar1.Value = n));
}
MessageBox.Show("Generated!!!");
if (progressBar1.InvokeRequired)
progressBar1.BeginInvoke(new Action(() => progressBar1.Value = 0));
isProcessRunning = false;
}
));
// Start the background process thread
backgroundThread.Start();
...什麼錯誤? – zey
在生成完成後,我無法隱藏進度條.. – coolprarun
你的意思是,100%完成後?如何將這個進度條設置爲false? – zey