【问题标题】:How access bool from other form/script?如何从其他表单/脚本访问 bool?
【发布时间】:2013-04-16 00:41:05
【问题描述】:

如何在 c# 中从另一个表单访问布尔值? 例如我想访问 public bool isTrue = true;来自 Form2 中的 Form1。 这个怎么做 ?

我只知道在Unity3D Form1.isTrue = true;但这不适用于带有 .Net Forms 的 C# ....

【问题讨论】:

  • 我猜你说的是 WinForms。您是在 form1 中创建 form2 的实例吗?
  • Form1.isTrue = true;如果它是静态的public static bool isTrue = true; 将起作用

标签: c# .net boolean


【解决方案1】:

有很多方法可以解决这个问题。 我建议创建一个类来保存您的各种共享状态,包括您的布尔值,然后构造传入此状态对象的两个表单。 或者至少,使用传递状态的 Form2 的构造函数。

【讨论】:

  • 目前我只有一个公共 bool isTrue = true;在我的 Form1 脚本中。
  • 我想尽可能简单地做到这一点 :) 我希望这可以像在 Unity3D 中一样从另一个脚本访问 bool :)
【解决方案2】:

对于快速而肮脏的方法,只需将其声明为静态。

public static bool isTrue = true;

然后你可以用 Form1.isTrue = true; 访问它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多