C# 将整数值从MDI父级传递到子级并返回

C# 将整数值从MDI父级传递到子级并返回,c#,static,mdichild,mdiparent,C#,Static,Mdichild,Mdiparent,我有一个Windows窗体应用程序,其中包含一个MDI父窗体(mdiBK)和几个子窗体(form1和form2) 我想在父窗体(mdiBK)中设置一个静态int变量,并将其设置为“0” 在“form1”上有两个按钮,分别关闭form1和打开form2 我想在单击button1时将静态变量(在mdiBK中)设置为1,并在单击button2时将其设置为2 在form2中,有一个按钮关闭form2并将控制权返回父窗体(mdiBK),我想将变量设置回零 我应该编写什么代码来实现这一点?在OOP中公开内容

我有一个Windows窗体应用程序,其中包含一个MDI父窗体(
mdiBK
)和几个子窗体(
form1
form2

我想在父窗体(
mdiBK
)中设置一个静态int变量,并将其设置为“0”

在“form1”上有两个按钮,分别关闭
form1
和打开
form2
我想在单击
button1
时将静态变量(在mdiBK中)设置为
1
,并在单击
button2
时将其设置为
2

form2
中,有一个按钮关闭
form2
并将控制权返回父窗体(
mdiBK
),我想将变量设置回


我应该编写什么代码来实现这一点?

在OOP中公开内容的正确方法是使用属性。
您可以在mdi父窗体上添加静态属性,并在代码中的任何位置使用它:

在MDI表单上:

public static int MyInt {get;set;}
在button1 click事件处理程序中:

mdiBK.MyInt = 1;
mdiBK.MyInt = 2;
mdiBK.MyInt = 0;
在button2 click事件处理程序中:

mdiBK.MyInt = 1;
mdiBK.MyInt = 2;
mdiBK.MyInt = 0;
在第二个表单中,在按钮单击事件处理程序中:

mdiBK.MyInt = 1;
mdiBK.MyInt = 2;
mdiBK.MyInt = 0;

为了清晰易读,我进行了编辑。我现在需要OP显示他的代码…欢迎来到StackOverflow。请添加您遇到问题的代码。我认为您需要查看表单中的事件,首先在您的mdiForm上打开子表单时,设置变量…等等…我改进了您的格式,使问题更具可读性。