Я хотел бы создать метод, который принимает событие в качестве аргумента и добавляет к нему 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'
может появляться только на левой стороне
из + = или - =