when using the BGW, where are you trying to access your control from? Which routine? You can't access controls in the DoWork routine, that routine is ONLY for the background thread. However from that routine you can call reportprogress on the BGW, which will fire an event in the main UI thread, and there you CAN access UI controls like checkboxes.