Не уверен, правильно ли я понимаю, но я думаю, что вы хотите снова включить кнопку butOK после обновления пользовательского интерфейса.Если это так, есть два решения.
1) Вы можете изменить
updateUIDelegate del = new updateUIDelegate(updateUI);
на
var del = new Action(() => { updateUI(); callback(); });
Я изменяю updateUIDelegate
на var
здесь, потому чтоопределение updateUI на самом деле не соответствует updateUIDelegate
.
2) Refactor callback()
соответствует определению AsyncCallback
и передает его в качестве параметра BeginInvoke()
.То есть
BeginInvoke(callback, null);
Это более элегантное или официальное использование BeginInvoke
, но может потребоваться больше усилий для рефакторинга кода.