更改主窗体中的变量(Winform c#)

时间:2015-12-29 21:43:58

标签: c# forms variables

我是Visual Studio的新手,我创建了一个带有Form1的项目和另一个名为Form2的Form。 Form2将通过以下代码打开:

Form2 form = new Form2(); form.Show();

当我单击Form2中的按钮时,我想更改Form1中的变量。是否有捷径可寻?

3 个答案:

答案 0 :(得分:1)

假设Form1是单个实例,您可以在Form1代码

中将变量声明为公共静态
public static int MyVariable;

然后您可以在Form2中访问它,如下所示:

Form1.MyVariable = 5;

答案 1 :(得分:1)

Form2 ctor:

public Form2(Form1 fm)
{
    this.Fm = fm;
}

并在Form1中调用它,就像这样:

Form2 form = new Form2(this);
form.Show();

如果Form1不是单个实例,这很有用。

答案 2 :(得分:1)

您可以在Form1中创建一个静态变量,这是您需要更改的变量。例如,int x

public static int x= 0;

必须在Form1中定义那里的阵容 然后在Form2中的函数内单击按钮:

Form1.x = //value;