将变量从一种形式更改为另一种形式

问题描述 投票:0回答:1

有没有办法将

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
作为对象并将其传递给构造函数。

c# .net winforms
1个回答
0
投票

一种使

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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.