Witam, do przesyłania informacji miedzy oknami używam delegatów. Konkretnie do przesyłania informacji zwrotnej, do formy rodzica. Deklaracja delegatów:
public delegate void Msg_1(string title, string message);
public event Msg_1 PrepareMessage_1;
public delegate void Msg_2(List<string> Params);
public event Msg_2 PrepareMessage_2;
Po kliknięciu w przycisk używam tych delegatów:
this.PrepareMessage("Tytuł", "Treść wiadomości");
this.PrepareMessage_2(_params);
W kodzie formy, w której wyświetlam nową formę mam:
_class = new NewForm();
_class.Owner = this;
_class.PrepareMessage += new NewForm.Msg_1(DEL_method);
_class.ShowDialog();
Widać, że w formie wywołującej tylko jeden delegat został użyty. Podczas wykonania wyskakuje błąd "Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.". Oczywiście wiem, ze błąd pojawił się dlatego, że nie odwołałem się do drugiego delegata. Pytanie, czy da się w jednej klasie zdefiniować kilka delegatów a odwołać się tylko do jednego?