Как я могу использовать .Equals ("string") в делегате, если условие? - PullRequest
0 голосов
/ 09 февраля 2019

Я использую BackgroundWorker, внутри этого BackgroundWorker.DoWork есть условие if, но оно дает ошибку операции перекрестного потока.

Я попробовал приведенный ниже код, но он говорит, что ссылка на объект не установлена ​​на экземпляр объекта.Может кто-нибудь сказать мне, как я могу использовать Equals метод внутри делегата?

  ((bool)(scrapeType.Invoke(new Action(() => { scrapeType.Text.Equals("Scrape URLS"); }))))

scrapeType это TextBox.

1 Ответ

0 голосов
/ 09 февраля 2019

Вы должны использовать тип Dispatcher.Вот пример:

Dispatcher.Invoke(()=> if(txtBox.Text.Equals("abc")) doThis(); else doThat();)

Вы не упомянули, какую платформу вы используете, поэтому я предположил, что это WPF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...