C#Win Form:如何将值传递给窗口表单?

时间:2018-12-06 14:04:05

标签: c# .net winforms

我知道如何打开自己创建的窗口,但是当我想在其中编写代码时,无法访问form1或int或class数组中的任何公共方法。

我想提交战斗报告,并且想在另一个窗口中显示杀戮和死亡的报告,因此我需要传递一些int值,但是我不知道如何。 对我有帮助吗?

2 个答案:

答案 0 :(得分:2)

创建一个类似这样的构造函数...

public void Form2(string name, int age)
{

   InitializeComponent(); //this is default

   this._name = name;

   this._age = age;

}

然后我们向您展示它会像这样。

Form2 myNewForm = new Form2("Jimmy", 33); 

myNewForm .Show();

有帮助吗?

答案 1 :(得分:0)

通常,如果您具有要从多个位置访问的数据,则可以将其收集为单独的类型(即类)。像这样:

public class MyData {
   public int Kills;
   public int Deaths;
}

然后您可以在任何需要的地方创建此类的实例:

var myData = new MyData();

然后,您可以填充该实例的成员,并将整个实例传递给其他形式。

您可以在数据的构造函数中将数据从一种形式传递到另一种形式,如daeden的答案所示。