如何通过多个表单在类中携带值

本文关键字:何通过 表单 | 更新日期: 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