c#Windows窗体,如何在另一个类中使用窗体中的变量?

c#Windows窗体,如何在另一个类中使用窗体中的变量?,c#,windows,forms,C#,Windows,Forms,所以我制作了一个在控制台上运行的应用程序。这很简单,我在main类中创建了一个目录,然后使用它。从那时起,所有操作都发生在一个名为“catalog”的类中,它从那里读取控制台,因此所有变量都是该类中的本地变量 现在我被迫在Windows窗体中重新创建该应用程序。在学习如何使用它几个小时后,我遇到了一个大问题。虽然我现在知道如何读取所需的变量,但我注意到我无法在其他类中使用它们 到目前为止,我已经读取了一个字符串和一个形式的整数数组(我使用了ArrayList)。现在我需要在catalog类中访问

所以我制作了一个在控制台上运行的应用程序。这很简单,我在main类中创建了一个目录,然后使用它。从那时起,所有操作都发生在一个名为“catalog”的类中,它从那里读取控制台,因此所有变量都是该类中的本地变量

现在我被迫在Windows窗体中重新创建该应用程序。在学习如何使用它几个小时后,我遇到了一个大问题。虽然我现在知道如何读取所需的变量,但我注意到我无法在其他类中使用它们

到目前为止,我已经读取了一个字符串和一个形式的整数数组(我使用了ArrayList)。现在我需要在catalog类中访问这两个变量(string name和ArrayList numbersUsed),但它说它们“在当前上下文中不存在”


如何在其他类中使用从窗体读取的变量?我是C#的完全初学者,如果这是一个基本问题,那么很抱歉。

像这样初始化新表单并在构造函数中向其传递数据

ArrayList arr = new ArrayList();
string str ="";
Form2 form2 = new Form2(str, arr);
建造商:

public Form2(string strvar, ArrayList arrList)
        {
            //Use strvar and arrList 
            InitializeComponent();
        }

在构造函数中传递它或为新类创建一个构造函数,该构造函数将两个变量作为参数传递。或者将变量
公开
,并将引用传递给包含这些变量的表单对象。