c #Windows Forms,如何在另一个类中使用表单中的变量?

时间:2016-10-25 21:10:13

标签: c# windows forms

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

现在我被迫在Windows窗体中重新创建该应用程序。经过几个小时的学习如何使用它,我遇到了一个重大问题。虽然我现在知道如何阅读我需要的变量,但我注意到我不能在不同的类中使用它们。

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

如何使用从其他类中的表单中读取的变量?我是C#的初学者,很抱歉,如果这是一个基本问题。

1 个答案:

答案 0 :(得分:1)

初始化这样的新表单并在构造函数中将数据传递给它。

ArrayList arr = new ArrayList();
string str ="";
Form2 form2 = new Form2(str, arr);

构造

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