У меня есть приложение windows form1. Эта форма1 имеет кнопку щелчка. Когда кнопка нажата, в методе click-button создаются некоторые обработчики событий. В методе обработчика события SendText я создаю и показываю вторую форму Form2, где я хочу напечатать строковое значение, встреченное в form1.
Проблема в том, что в моем ListBox я вижу только одну строку, а не все (я последовательно отправляю строки). Зачем? Кроме того, при поступлении нового обработчика событий дополнительные формы Form2 не создаются и не отображаются.
В Form1 я так называю form2:
public void Send(string body, string name)
{
Form2 form2 = new Form2(body);
form2.Text = name;
form2.ShowDialog ();
}
public void OnMessage(first val, second vall)
{
send(string val1, string va2);
}
Form2 содержит:
public Form2(string s)
{
InitializeComponent();
listBox1.Items.Add(s);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
2 вопроса:
Как я могу создавать несколько форм Form2 каждый раз, когда активируется обработчик (используя потоки, нет?)?
Если первое значение совпадает с появлением нового обработчика, как я могу активировать уже существующую на экране форму2 и добавить новый элемент в ListBox1?
Пожалуйста, приведите примеры, если это возможно.
Спасибо.