Аккуратный способ вызова InvokeRequired и Invoke - PullRequest
3 голосов
/ 30 апреля 2010

Кажется, я помню некий аккуратный способ вызова InvokeRequired и Invoke, чтобы избежать повторения слишком большого количества кода в каждом обработчике событий, но я не могу вспомнить, что это было.
Так кто-нибудь знает аккуратный способ написания этого кода?

Предпочтительно для VB.Net 2005.

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Вопрос SO здесь решает эту проблему с точки зрения C #, и любой из ответов, вероятно, может быть легко адаптирован к VB.

Хотя мой ответ не был принят, я считаю, что использование MethodInvoker подхода анонимного метода является наиболее простым.

Надеюсь, это поможет.

1 голос
/ 30 апреля 2010

Один из способов упростить его - использовать метод, описанный в Блог Роя Ошерова (имейте в виду, что для этого требуется использовать пользовательскую DLL):

[RunInUIThread]
protected virtual void DoSomeUIStuff()
{
  this.Text = "hey";
}
...