Ich bin ein Neuling in .net Welt, so dass ich mit einem Problem konfrontiert bin, bitte helfen Sie mir, hier ist einer von ihnen, ich habe eine for-Schleife und ich habe eine backgroundWorker Kontrolle und eine progressBar Kontrollieren Sie und haben Sie auch 1 Knopf, der Identifikation: "btnPause". So meine Anforderung ist, wenn mein Formular die peogressbar lädt, zeigt den Fortschritt an, wie viel es abgeschlossen hat, wenn ich auf den Knopf (btnPause) klicke, muss der Knopftext b ändern und setze den Text als Pause, und wenn ich wieder auf diesen Knopf klicke, muss er von dem Wert, den er pausiert hat, wieder aufgenommen werden. Bitte hilf mir.How to Pause backgroundWorker in Windows Form
Vielen Dank im Voraus.
Zeigen Sie uns bitte ... Background Code – Marco
Dies ist ein Duplikat denke ich - sehen Sie diese Antwort hier http://stackoverflow.com/questions/ 10047571/proper-approach-for-temporary-suspending-a-worker-thread/10047990 # 10047990 – NSGaga
Sie können versuchen, einen Hintergrundarbeiter innerhalb einer Klasse zu kapseln, der auch den aktuellen Fortschrittswert enthält. Wenn Sie also pausieren (was in diesem Fall die asynchrone Operation aufhebt), behält es nur den Fortschrittswert bei, so dass Sie beim nächsten Start der Operation wieder zum letzten Fortschrittswert zurückkehren können. Hoffe das hilft. – cubski