public static void InvokeAction <T0, T1>(this Control ctl, Action <T0, T1> action, T0 obj0, T1 obj1) { if (ctl.IsHandleCreated == true) { try { ControlFuncContext fc = new ControlFuncContext(ctl, action); ctl.Invoke(new Action <T0, T1>(fc.Invoke2 <T0, T1>), obj0, obj1); } catch (ObjectDisposedException) { } } }
public static void InvokeAction(this Control ctl, Action action) { if (ctl.IsHandleCreated == true) { try { ControlFuncContext fc = new ControlFuncContext(ctl, action); ctl.Invoke(new Action(fc.Invoke0)); } catch (ObjectDisposedException) { } } }