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