Я пишу программу для доступа к списку массивов формы 1 в форме 2. в следующей программе я могу получить к ней доступ, но в форме 2 список массивов (формы 1), к которому я обращаюсь, показывает пустое. Что может быть причиной этого? Программа Form1 выглядит следующим образом:C#: Ошибка при доступе к arraylist формы1 по form2
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();
}
}
для формы 2 следующим образом:
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");
}
}
Вы инстанцируете новый 'Form1' в вашем' Form2_Load', так что ваш 'ArrayList hop' никогда не заполняется при любых значениях (от' button1_Click') ... – stefankmitph