Gunakan bar kemajuan untuk mengemas kini kemajuan pekerja latar belakang
Soalan:
Bagaimana untuk menggunakan kawalan ProgressBar untuk melaksanakan BackgroundWorker dengan kemas kini kemajuan?
Jawapan:
Untuk melaksanakan BackgroundWorker dengan kemas kini ProgressBar dengan betul, ikut langkah berikut:
Berikut ialah contoh pelaksanaan BackgroundWorker mudah yang mengemas kini kawalan ProgressBar:
Kod XAML:
<code class="language-xml"><ProgressBar Height="25" Margin="20" Maximum="50" Minimum="0" x:Name="myProgressBar"/></code>
Kod belakang:
<code class="language-csharp">using System.ComponentModel; using System.Windows; using System.Windows.Controls; public partial class MainWindow : Window { BackgroundWorker backgroundWorker = new BackgroundWorker(); public MainWindow() { InitializeComponent(); backgroundWorker.WorkerReportsProgress = true; backgroundWorker.ProgressChanged += BackgroundWorker_ProgressChanged; backgroundWorker.DoWork += BackgroundWorker_DoWork; backgroundWorker.RunWorkerAsync(); } private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { for (int i = 0; i < 50; i++) { System.Threading.Thread.Sleep(100); // 模拟工作 backgroundWorker.ReportProgress(i); } } private void BackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { myProgressBar.Value = e.ProgressPercentage; } }</code>
Dengan mengikuti langkah ini, anda boleh mencipta BackgroundWorker yang menyepadukan dengan lancar dengan GUI untuk menyediakan kemas kini kemajuan kepada pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan BackgroundWorker dengan Kemas Kini Kemajuan Menggunakan ProgressBar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!