2010-04-30 3 views
3

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

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

ответ

1

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

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

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

+0

Спасибо, я думаю, это то, о чем я думал, но поскольку VB2005 не поддерживает анонимные методы, я не могу использовать его для этого проекта. –

1

Один из способов упорядочить это использовать метод, описанный в Roy Osherove's Blog (имейте в виду, что это требует использования пользовательских DLL):

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

На данный момент я действительно ищу что-то без каких-либо внешних зависимостей, но интересный вариант, поэтому спасибо. –

Смежные вопросы