Мне нужно убедиться, что после того, как выполнение попадает в метод, элемент управления, полученный этим методом, не изменяется другим потоком. В принципе, я думал, что в чем-то вроде этого:Заблокировать элемент управления winforms
private void doSomeWork(Control control) {
lock (control) {
// do some stuff with the control...
}
}
это плохая идея?
Edit:
На самом деле, что я пытаюсь сделать, это убедиться, что контроль не будет утилизировать другим потоком, а я выполнить некоторые из методов элемента управления (который, кстати, будет выполняться посредством отражения).