将整数值从 MDI 父级传递给子级并返回
Passing integer value from MDI parent to child and back
我有一个带有 MDI 父窗体 (mdiBK
) 和一些子窗体(form1
和 form2
的窗体应用程序) .
我想在父表单 (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;
我有一个带有 MDI 父窗体 (mdiBK
) 和一些子窗体(form1
和 form2
的窗体应用程序) .
我想在父表单 (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;