진행률 표시줄을 사용하여 백그라운드 작업자 진행 상황 업데이트
질문:
진행률 업데이트가 포함된 BackgroundWorker를 구현하기 위해 ProgressBar 컨트롤을 사용하는 방법은 무엇입니까?
정답:
ProgressBar 업데이트로 BackgroundWorker를 올바르게 구현하려면 다음 단계를 따르세요.
다음은 ProgressBar 컨트롤을 업데이트하는 간단한 BackgroundWorker 구현의 예입니다.
XAML 코드:
<code class="language-xml"><ProgressBar Height="25" Margin="20" Maximum="50" Minimum="0" x:Name="myProgressBar"/></code>
백엔드 코드:
<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>
이 단계를 따르면 GUI와 완벽하게 통합되어 사용자에게 진행 상황 업데이트를 제공하는 BackgroundWorker를 만들 수 있습니다.
위 내용은 ProgressBar를 사용하여 진행률 업데이트로 BackgroundWorker를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!