如何通过多种形式在一个类中携带一个值

时间:2014-03-25 22:09:36

标签: c# winforms

我的第一种形式的游戏中有一个值,我想在接下来的两个表格中访问它。此值保存在私有类中。我该怎么做呢? 非常感谢所有帮助。

3 个答案:

答案 0 :(得分:0)

在目标Winform类中创建一个新的构造函数,该构造函数将值作为参数。对后续表格也这样做。

private MyType _value;

public MyForm(MyType myValue) : this()
{
    _value = myValue;
}

要显示原始表单中的新表单:

var form = new MyForm(someValue);
form.Show(); // or ShowDialog()

答案 1 :(得分:0)

使用get / set定义您的值:

Class Form1
int _x; // value you want to access from other class/form
public int YourNumber;
{
  get
  {
    return this._x;
  }
  set
  {
     this._x= value;
  }
}

现在从其他类访问/修改,例如Form2:

Class Form2
Form1 form = new Form1();
form.YourNumber = 5; // and it's changed in Form1 also

int y = form.YourNumber; // and you get it from Form1

答案 2 :(得分:0)

使用全局变量概念,以便您可以跨多个表单进行访问。你可以从中找到细节 How to make global variables?

实施例: http://dotnetmirror.com/Articles/wpf/116/global-variables-in-wpf-winforms-mvvm