У меня есть функция ShowPanel(Control ctrl)
, которая необходима для передачи Control
в качестве параметра. Мне нужно вызвать эту функцию в фоновом рабочем потоке. Я использую следующий кодДоступ к управлению главной нитью в фоновой работе рабочего стола
void bw_DoWork(object sender,DoWorkEventArgs e)
{
ShowPanel(listBox1);
}
Но терпит неудачу с execption
операции кросс-нить не действует: Control «Form1» доступ из нити, кроме резьбы она была создана на
Как я могу пройти listBox1
здесь в фоновом режиме?
Если listbox1 создается на главном интерфейсе, необходимо вызвать функцию в progresschangedevent в BackgroundWorker. И вам нужно вызывать ReportProgress от участников опроса. –