0
Form1に文字列の配列があり、そのアイテムをForm2のツリービューに表示したいとします。 Form1の変数をForm2でどのように使用できますか?ここで最も簡単な解決策は何ですか?C#でForm2のForm1の変数を使用するにはどうすればよいですか?
Form1に文字列の配列があり、そのアイテムをForm2のツリービューに表示したいとします。 Form1の変数をForm2でどのように使用できますか?ここで最も簡単な解決策は何ですか?C#で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 partial class Form2 : Form
public Form2(Form1 _form) {
// code goes here
}
}
静的変数を試しましたか? – user1314742