繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM