【问题标题】:Passing integer value from MDI parent to child and back将整数值从 MDI 父级传递给子级并返回
【发布时间】:2015-05-28 22:01:00
【问题描述】:

我有一个带有 MDI 父窗体 (mdiBK) 和一些子窗体(form1form2 是重要的)的 Windows 窗体应用程序。

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

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

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

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

【问题讨论】:

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

标签: c# static mdichild mdiparent


【解决方案1】:

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

在 MDI 表单上:

public static int MyInt {get;set;}

在button1点击事件处理程序内部:

mdiBK.MyInt = 1;

在button2点击事件处理程序内部:

mdiBK.MyInt = 2;

在第二个表单中,在按钮单击事件处理程序中:

mdiBK.MyInt = 0;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2016-09-26
    • 2018-09-17
    相关资源
    最近更新 更多