[英]Change variable in main form (Winform c#)
我是Visual Studio的新手,我创建了一个带有Form1的项目和另一个名为Form2的Form。 Form2将通过以下代码打开:
Form2 form = new Form2(); form.Show();
当我单击Form2中的按钮时,我想更改Form1中的变量。 是否有捷径可寻?
假设Form1是单实例,您可以在Form1代码中将变量声明为公共静态
public static int MyVariable;
然后你可以在Form2中访问它,如下所示:
Form1.MyVariable = 5;
在Form2
ctor中:
public Form2(Form1 fm)
{
this.Fm = fm;
}
并在Form1
调用它,如下所示:
Form2 form = new Form2(this);
form.Show();
如果Form1不是单个实例,这将非常有用。
您可以在Form1
创建一个静态变量,这是您需要更改的变量。 比如说它是int x
public static int x= 0;
那里的行必须在Form1
定义然后在Form2
的函数内单击按钮:
Form1.x = //value;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.