Передача целочисленного значения от родителя 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;