Maybe you are not reading the note, I'll copy out the bit I mean to help you:

Note
You must be careful not to manipulate any user-interface objects in your DoWork event handler. Instead, communicate to the user interface through the ProgressChanged and RunWorkerCompleted events.