繁体   English   中英

如何在C#中的Form2中使用Form1的变量?

[英]How can I use variables of Form1 in Form2 in C#?

我在Form1中有一个字符串数组,我想在Form2的树视图中显示它的项。 如何在Form2中使用Form1的变量? 这里最简单的解决方案是什么?

您可以通过构造函数传递它。

伪装

public partial class Form1 : Form
{
    private string[] _myArray;
    private Form2 _form2;

    public Form1()
    {
        _myArray = new string[3];
        _myArray[0] = "Hi";
        _myArray[1] = "There";
        _myArray[2] = "Test";

        _form2 = new Form2(_myArray);
        _form2.Show();
    }
 }

public partial class Form2 : Form
{
    private string[] _myArrayOfForm2;

    public Form2(string[] myArr)
    {
        _myArrayOfForm2 = myArr;
        BuildTree(); 
    }

}

我想到的最灵活但最简单的方法是将Form1中需要的变量(在本例中为字符串数组)设置为public ,然后将整个Form作为参数传递给构造函数,如下所示:

public partial class Form2 : Form
    public Form2(Form1 _form) {
    // code goes here
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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