i ein Programm schreibe die Array-Liste der Form 1 in Form zuzugreifen 2.in Programm folgende i bin in der Lage, darauf zuzugreifen, sondern in Form 2 die Array-Liste (von Form 1) auf die ich zugreife, ist leer. Was kann der Grund dafür sein? Das Programm für form1 ist wie folgt:C#: Fehler während der Arraylist von form1 von form2 Zugriff
public partial class Form1 : Form
{
public ArrayList hop = new ArrayList();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
hop.Add("2016");
hop.Add("2015");
Form2 f = new Form2();
f.checkedListBox2.Text = this.textBox1.Text;
f.Show();
}
}
für Form 2 wie folgt:
public partial class Form2 : Form
{
ArrayList hop2 = new ArrayList();
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
hop2.Add("2016");
Form1 fp = new Form1();
// fp.hop.Add("kite");
if (hop2[1] == fp.hop[1])
MessageBox.Show("equal");
else
MessageBox.Show("not equal");
}
}
instanziiert Sie einen neuen 'Form1' in Ihrem' Form2_Load', so dass Ihre 'Arraylist hop' nie mit irgendwelchen Werten (von' button1_Click') gefüllt ... – stefankmitph