我是Visual Studio的新手,我创建了一个带有Form1的项目和另一个名为Form2的Form。 Form2将通过以下代码打开:
Form2 form = new Form2();
form.Show();
当我单击Form2中的按钮时,我想更改Form1中的变量。是否有捷径可寻?
答案 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;