Chcę, aby mój pracownik tła dodał elementy do pola listy, wydaje się, że to robi podczas debugowania, ale pole listy nie pokazuje wartości. Podejrzewam, że jest to coś wspólnego z dodawaniem elementów podczas działania wątku roboczego tła, czy muszę dodać je do tablicy, a następnie zapełnić pole listy z tablicy podczas backgroundWorker1_RunWorkerCompleted
?C# Czy mogę dodać wartości do pola listy za pomocą wątku tła?
Dzięki za pomoc.
Wadą tej metody (Dodaję jeden po drugim) jest to, że nie można ująć populację listbox wewnątrz BeginUpdate/EndUpdate. –
Dodaję 500k pozycji do listbox, ale jego nadal zamrożenie th UI jest komponent bw. jakieś pomysły, dlaczego? – Smith
W takim przypadku nie zaleca się dodawania elementów jeden po drugim, ale może zgłosić postęp tylko w przypadku 100 lub 1000 iteracji z pęczkiem elementów do dodania. Zdarzenie ProgressChanged musi zostać wywołane w wątku głównym, dlatego wywołanie go często powoduje zawieszenie GUI. –