将整数值从 MDI 父级传递给子级并返回

Passing integer value from MDI parent to child and back

我有一个带有 MDI 父窗体 (mdiBK) 和一些子窗体(form1form2 的窗体应用程序) .

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

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

form2 中有一个按钮可以关闭 form2 和 returns 控件到父窗体 (mdiBK),我想设置我的变量 回到.

我应该写什么代码来做到这一点?

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

在 MDI 表单上:

public static int MyInt {get;set;}

在 button1 单击事件处理程序中:

mdiBK.MyInt = 1;

在 button2 单击事件处理程序中:

mdiBK.MyInt = 2;

在第二种形式上,在按钮单击事件处理程序中:

mdiBK.MyInt = 0;