У меня есть массив строк в Form1, и я хочу отображать его в виде дерева Form2. Как я могу использовать переменные Form1 в Form2? Что было бы самым простым решением здесь?Как использовать переменные Form1 в Form2 в C#?
0
A
ответ
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();
}
}
0
Наиболее гибкий, но простой способ сделать это, что приходит на ум, будет установить переменные, необходимые в Form1 (в этом случае строка массива), как общественного а затем передать всю форму в качестве аргумента в constuctor, например:
public partial class Form2 : Form
public Form2(Form1 _form) {
// code goes here
}
}
Вы пробовали статические переменные? – user1314742