/// <summary> /// The delegate wrapping the method and its arguments /// to be called on the same thread as the control. /// </summary> /// <param name="invoker"></param> /// <param name="arguments"></param> internal void Invoke(MethodCallInvoker invoker, params object[] arguments) { this.argumentInvokeList.Enqueue (new MethodCall (invoker, arguments)); try { control.Invoke(new EventHandler(ControlInvoke)); } catch(System.Exception ex) { //For debugging: string blah = ex.Message; } }
/// <summary> /// The delegate wrapping the method and its arguments /// to be called on the same thread as the control. /// </summary> /// <param name="invoker"></param> /// <param name="arguments"></param> internal void Invoke(MethodCallInvoker invoker, params object[] arguments) { this.argumentInvokeList.Enqueue(new MethodCall(invoker, arguments)); try { control.Invoke(new EventHandler(ControlInvoke)); } catch (System.Exception ex) { //For debugging: string blah = ex.Message; } }
public MethodCall(MethodCallInvoker invoker, object[] arguments) { this.invoker = invoker; this.arguments = arguments; }
// The delegate wrapping the method and its arguments // to be called on the same thread as the control. public void Invoke(MethodCallInvoker invoker, params object[] arguments) { this.argumentInvokeList.Enqueue (new MethodCall (invoker, arguments)); control.Invoke (new EventHandler (ControlInvoke)); }