从另一个Windows窗体控件中连接代理

时间:2013-06-26 13:59:41

标签: c# .net windows winforms

是否可以在其他类中使用相同的委托?

我想在没有复制代码的情况下在其他控件中实现相同的委托...我可以将此委托链接到我的对象吗?

我试过这个:

public MyOtherControl(Control OtherControl)
  : base()
{

  EventInfo _combo_key_press_event;
  Type _combo_key_press_delegate;


  _combo_key_press_event = this.GetType().GetEvent("KeyPress");
   // KeyPressEventHandler  
  _combo_key_press_delegate = _combo_key_press_event.EventHandlerType;     

  MethodInfo miHandler = OtherControl.GetType().GetMethod("OnKeyPress",BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.CreateInstance);

  Delegate.CreateDelegate(_combo_key_press_delegate, this, miHandler);

}

然而,我一直得到一个名为Error binding to target method的ArgumentException。

0 个答案:

没有答案