有没有办法将
Form1
中的变量从 Form2
更改?
我尝试使用Form1
中的方法,并从Form2
调用它。
这是我编写的Form1
中更改变量的方法:
public void change(int newval)
{
val = newval;
}
我尝试通过以下方式调用它:
Form2
form1.change(newval)
其中
form1
将通过构造函数传入:
Form1 form1;
public Form2(Form1 form1)
{
this.form1 = form1;
InitializeComponent();
}
但是我找不到一种方法来获取
Form1
作为对象并将其传递给构造函数。
一种使
form1
可在全球范围内访问的简单方法,如 Program.form1
:
public static class Program
{
public static Form1 form1;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
form1 = new Form1();
Application.Run(form1);
}
}