Подписка на события Event - C#

Узнай цену своей работы

Формулировка задачи:

Существует основная форма, создается при запуске программы
 public partial class MainWindow : Form
    {
        public static event msgWindow draw;
        ...
и дополнительная форма в конструкторе которой
MainWindow.draw += new msgWindow(drawMessages);
...
Я правильно подписываюсь на события? Если делать не статичным событие в основной форме, то чтобы подписаться на него я должен в коде доп. формы создать экземпляр основной формы, что по логике не правильно (осн. форма должна быть 1). Задача простая,- основная форма создает экземпляр доп. формы (в конструкторе которой идет подписка на событие Draw, основной формы) и вызывает событие Draw (на доп форме есть DataGrid,в которую при срабатывании события добавляются строчки). При 1 создании доп формы, строчки в DataGrid добавляются без проблем. Если форму закрыть (крестиком на форме) и снова в основной форме вызвать процедуру создания экземпляра доп. формы то выходит ошибка при добавлении строк в DataGrid - для добавления строка в начале надо определить столбцы. Почему так?

Решение задачи: «Подписка на события Event»

textual
Листинг программы
msgDataGridView.Rows.Add();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы