[英]Passing integer value from MDI parent to child and back
我有一个Windows窗体应用程序,带有MDI父窗体( mdiBK
)和一些子窗体(重要的是form1
和form2
)。
我想在父窗体( mdiBK
)内设置一个静态int变量并将其设置为'0'。
在“ form1”上,有2个按钮,并且都关闭了form1
和open form2
我想在单击button1
时将静态变量(在mdiBK中)设置为1
在单击button2
时将其设置为2
。
在form2
有一个按钮可以关闭form2
并将控件返回到父窗体( mdiBK
),我想将变量设置回零 。
我应该写什么代码来做到这一点?
在OOP中公开内容的正确方法是使用属性。
您可以在mdi父表单上添加静态属性,并在代码中的任何位置使用它:
在MDI表格上:
public static int MyInt {get;set;}
在button1 click事件处理程序中:
mdiBK.MyInt = 1;
在button2 click事件处理程序内:
mdiBK.MyInt = 2;
在第二种形式中,在按钮click事件处理程序内:
mdiBK.MyInt = 0;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.