Передача целочисленного значения от родителя MDI к потомку и обратно

У меня есть приложение Windows Forms с родительской формой MDI (mdiBK) и несколько дочерних форм (form1 а также form2 те, которые имеют значение).

Я хотел бы установить статическую переменную int внутри моей родительской формы (mdiBK) и установите его в "0".

На "form1" есть 2 кнопки и обе закрываются form1 и открыть form2Я хочу установить статическую переменную (в mdiBK) на 1 когда button1 щелкнуть и установить его 2 когда button2 нажата.

В form2 есть кнопка, которая закрывает form2 и возвращает управление в родительскую форму (mdiBK) и я хочу установить мою переменную обратно в ноль.

Какой код я должен написать, чтобы сделать это?

1 ответ

Решение

Правильный способ выставления контента в ООП - это использование свойств.
Вы можете добавить статическое свойство в родительскую форму mdi и использовать его в любом месте кода:

в форме MDI:

public static int MyInt {get;set;}

внутри обработчика события нажатия кнопки button1:

mdiBK.MyInt = 1;

внутри обработчика события нажатия кнопки button2:

mdiBK.MyInt = 2;

во второй форме внутри обработчика события нажатия кнопки:

mdiBK.MyInt = 0;
Другие вопросы по тегам