Я пытаюсь установить выбранный элемент комбинированного списка из другого потока, но программа выдает исключение с сообщением «Операция с несколькими потоками недопустима. Элемент управления xxx доступен из потока, отличного от потока, в котором он был создан»
Я уже пытался использовать MethodInvoker, если для ComboBox установлено значение InvokeRequired, но я все еще получаю исключение.
public class ComboBoxAdapter
{
System.Windows.Forms.ComboBox comboBox;
//...
public void setSelectedItem( object item ) {
if ( comboBox.InvokeRequired )
comboBox.Invoke( new MethodInvoker( () => setSelectedItem( item ) ) );
comboBox.SelectedItem = item;
}
}
Я не ожидаю исключения, если получаю доступ к ComboBox, как в моем коде.