Вам нужно проверить, требуется ли Invoke для элемента управления, который вы пытаетесь обновить. Что-то вроде этого:
Action<Control, string> setterCallback = (toSet, text) => toSet.Text = text;
void SetControlText(Control toSet, string text) {
if (this.InvokeRequired) {
this.Invoke(setterCallback, toSet, text);
}
else {
setterCallback(toSet, text);
}
}