gpt4 book ai didi

c# - 如果我有 MDIParent,如何创建全局变量?

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:34 25 4
gpt4 key购买 nike

我正在尝试开发一个应用程序,上面有一个 MDIParent 和几个 MDIchilds。我想在我的 MDIParent 上创建一个全局变量,并且我希望该变量可以从其子项访问。

我该怎么做?

最佳答案

如果 Matthew Watson 的答案不是您想要的...

如果您只想让特定 MDI 父窗体的子窗体可以访问您的“全局”变量,则只需在其上使用常规实例属性即可。 children 将能够通过 child.MdiParent.MyVariable 访问它(在将 MdiParent 转换为适当的类型之后)。例如:

class ParentForm
{
public int MyVariable
{
return 1;
}
}

class ChildForm
{
public void MyMethod()
{
var parent = this.MdiParent as ParentForm;
foo = parent.MyVariable;
}
}

快速说明:通常最好尽可能避免使用“全局”变量(即静态字段/属性)。将程序状态的所有不同部分限制在适当的上下文中以减少耦合。查看Law of Demeter .

关于c# - 如果我有 MDIParent,如何创建全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14258002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com