2009-09-01 3 views
1

Устранение элемента управления с помощью его собственного BeginInvoke() - хорошая идея или плохая идея? Или я должен использовать родительский элемент управления или что-то подобное для выполнения этой задачи?Утилизация элемента управления, вызвав его собственный BeginInvoke()

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

ответ

2

Я не понимаю, почему это должна быть плохая идея. Invoke или BeginInvoke не выполняет никаких специальных трюков, кроме вызова метода в правильном потоке.

+0

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

+0

В целом я думаю, что это хорошая идея, чтобы вызвать 'Invoke' в элементе управления, на который вы хотите вызвать делегат, переданный в оператор' Invoke', но по практическим соображениям * я не думаю *, что это важно, так долго поскольку элемент управления, вызываемый 'Invoke' on, принадлежит тому же потоку, что и целевой элемент управления. –

+0

Отличный ответ спасибо, хотя вы сказали «я думаю», я возьму его, как вы уверены :) –

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