我在Form1中有一个字符串数组,我想在Form2的树视图中显示它的项目。如何在Form2中使用Form1的变量?这里最简单的解决方案是什么?
答案 0 :(得分:0)
你可以通过构造函数传递它。
<强>伪强>
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();
}
}
答案 1 :(得分:0)
我想到的最灵活,最简单的方法是将Form1中需要的变量(在本例中为字符串数组)设置为 public ,然后传递整个表单作为构造函数中的参数,如下所示:
public partial class Form2 : Form
public Form2(Form1 _form) {
// code goes here
}
}