Должен ли я Invoke () отображать диалоговое окно или MessageBox из потока?

Я выполняю код в рабочем потоке. Иногда мне нужно показать диалог или сообщение.

Я играл с кодом и, похоже, это строго необходимо для Invoke , когда я передаю IWin32Window диалоговому окну. В противном случае все работает нормально.

У меня два вопроса:

  1. Должен ли я звонить с помощью Invoke?
  2. Какие у меня риски, если я показываю диалоговое окно или окно сообщения без Invoke ?

Спасибо заранее

8
задан Hans Passant 9 August 2011 в 10:50
поделиться