We are going to make some changes to our second example to take advantage of the features offered by the BackgroundWorker component to report progress in the user interface without delegates or callbacks. This way, we will be safe from the guards:
bakCodebreaker WorkerReportsProgressproperty to
setCodeBreakerVisibility. It will change the visibility of the new controls related to the progress of the code breaking procedure:
// Change the visibility ...