我想在帶有滾動樣式的窗體上添加一個ProgressBar,以顯示用戶正在進行的操作。在耗時的操作過程中,表單不會更新,因此ProgressBar也會「凍結」。C# - 帶滾動條樣式的ProgressBar
我已經檢查了幾篇關於BackgroundWorker的帖子,但在我的案例中操作不報告進度,這就是爲什麼我需要一個Marquee欄。
讚賞任何幫助或代碼片段。
注:我需要使用.NET 4.0(對XP的支持),所以我不能使用Task.Run :(
button1_Click(object sender, EventArgs e)
{
progressBar1.Style = ProgressBarStyle.Marquee;
progressBar1.MarqueeAnimationSpeed = 50;
// INSERT TIME CONSUMING OPERATIONS HERE
// THAT DON'T REPORT PROGRESS
Thread.Sleep(10000);
progressBar1.MarqueeAnimationSpeed = 0;
progressBar1.Style = ProgressBarStyle.Blocks;
progressBar1.Value = progressBar1.Minimum;
}
你知道迭代器的數量在您的消費過程的開始做些什麼呢?在這種情況下,我可能會提出一些實施建議。 – Graffito
這不是一個迭代,更像是等待MySQL連接或LDAP響應。 – dobragab