如何通过多个表单在类中携带值
本文关键字:何通过 表单 | 更新日期: 2023-09-27 17:53:10
我在游戏的第一种形式中有一个值,我想在接下来的2种形式中访问。此值保存在私有类中。我该怎么做呢?
在目标Winform类中创建一个新的构造函数,将该值作为参数。对后续的表单执行相同的操作。
private MyType _value;
public MyForm(MyType myValue) : this()
{
_value = myValue;
}
显示来自原始表单的新表单:
var form = new MyForm(someValue);
form.Show(); // or ShowDialog()
使用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
使用全局变量的概念,以便您可以跨多个表单访问。你可以从如何使全局变量?
的例子:http://dotnetmirror.com/Articles/wpf/116/global-variables-in-wpf-winforms-mvvm