Не могу создать рабочий свой event в WinForms. при потыке подписать к событию метод показывает ошибку

   public partial class MainForm : Form
{
    User user;
    public delegate void Note(string message, string title, EventHandler e);
    public event Note NoteEvent;

    public MainForm(User userIn)
    {
        user = userIn;
        InitializeComponent();
        this.LoadVidgets();
        NoteEvent += PopUpNotifiactionShow("Часы работают", "Уведосление о часах", accountLabel_Click);

    }

Есть в Form1 делегат и событие.

но при поптыке к этому событию присобачить метод выбивает ошибку. Что я делаю не так, и как создать такое событие?

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Vitali Barsukov

вместо:

NoteEvent += PopUpNotifiactionShow("Часы работают", "Уведосление о часах", accountLabel_Click);

просто подписываем на событие метод:

this.NoteEvent += PopUpNotifiactionShow;

потом в нужном методе вызываем событие:

NoteEvent?.Invoke("Текст уведомления", "Заголовок уведомления", accountLabel_Click);
→ Ссылка