Я хотел бы создать метод, который принимает событие в качестве аргумента и добавляет eventHandler к нему для правильной обработки. Вот так:
У меня два события:
public event EventHandler Click;
public event EventHandler Click2;
Теперь я хотел бы передать конкретное событие моему методу, подобному этому (псевдокод):
public AttachToHandleEvent(EventHandler MyEvent)
{
MyEvent += Item_Click;
}
private void Item_Click(object sender, EventArgs e)
{
MessageBox.Show("lalala");
}
ToolStripMenuItem tool = new ToolStripMenuItem();
AttachToHandleEvent(tool.Click);
Возможно ли это?
Я заметил, что этот код работал нормально и вернулся к моему проекту и заметил, что когда я передаю событие, объявленное в моем классе, оно работает, но когда я передаю событие из другого класса, он все равно не работает.
Я получаю эту ошибку:
Событие 'System.Windows.Forms.ToolStripItem.Click' может появляться только с левой стороны of + = или - =