TextBox tb = Form1.thisForm.Controls["textbox1"] as TextBox;
Почему я не могу сделать то же самое с элементом управления backgroundWorker?
backgroundWorker wk = Form1.thisForm.Controls["backgroundWorker1"] as backgroundWorker;
Поскольку BackgroundWorker не является элементом управления и не принадлежит к коллекции элементов управления.
Конструктор форм Windows создает код C #, который создает экземпляр backgroundWorker1. Вы можете использовать его напрямую. Но этот экземпляр не добавляется (и не может быть добавлен) в свойство Form Controls.