Недавно я использовал метод Control.BeginInvoke()
, чтобы поместить вызов метода в очередь для вызова в потоке пользовательского интерфейса позже. Я также знаю, что есть метод Dispatcher.BeginInvoke()
. Я прочитал некоторые общие ресурсы (like this on CodeProject) и все еще вопрос о том, отличается ли поведение Control.BeginInvoke()
от Dispatcher.BeginInvoke()
или нет.В чем разница между Control.BeginInvoke() и Dispatcher.BeginInvoke()?
Я понимаю, что аналогичный вопрос можно задать для разницы между Control.Invoke()
и Dispatcher.Invoke()
.
Нет никакой разницы. Используйте Control.BeginInvoke() в приложении Winforms, Dispatcher.BeginInvoke() в приложении WPF или Modern UI. Не смешивайте. –
Благодарим вас за разъяснение Ганса. Если вы передадите этот комментарий в ответ, я соглашусь с ним. – miroxlav