Добрый день! мне надоело во всех проектах писать один и тот же код для синхронизации:
| Код | public delegate void AddMessageAsync(string msg);
public void AddMessage(string msg) { if (eProtocol.InvokeRequired) eProtocol.Invoke(new AddMessageAsync(AddMessage), msg); else eProtocol.Items.Add(DateTime.Now.ToString() + ": " + msg); }
|
хочу сделать что-то типа этого
| Код | public static class AutoInvoke {
public delegate void MultiDelegate(object[] Args);
public static void Invoke(System.Windows.Forms.Control Control, Delegate method, object[] Args) { if (Control.InvokeRequired) Control.Invoke(new MultiDelegate(method), Args); else method(Args); }
}
|
это реально ? |