是否可以在其他类中使用相同的委托?
我想在没有复制代码的情况下在其他控件中实现相同的委托...我可以将此委托链接到我的对象吗?
我试过这个:
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。