I have abstract class
public abstract class BaseClass
{
public delegate void ContextMenuClickHandler(object sender, Point point);
public event ContextMenuClickHandler OnContextMenuClick;
public void OnMouseClick(MouseEventArgs e)
{
OnContextMenuClick(this, new Point((int) x, (int) y));
}
}
and I plug event:
Base.ContextMenuClickHandler += ShowContextMenu;//error
void ShowContextMenu(object sender, Point point)
{
}
error:
‘Base.ContextMenuClickHandler’ is a ‘type’, which is not valid in the
given context
How to fix it?
you used the wrong variable.
OnContextMenuClickis your event that you subscribe to.but in your case, why do not use a virtual method?