В форме (F1) у меня есть кнопка, из которой, если я создам другую форму (назовем ее F2) и покажу, что нет проблем
но я бы хотел сделать что-то подобное
Какой-то поток в моем приложении запускает соединение и прослушивает сообщения с сервера. когда приходит сообщение, моя основная форма регистрируется, чтобы получить событие, которое выполняет функцию. Из этой функции я пытаюсь создать и показать форму типа F2 (пустую, в ней ничего не изменено): она показывает ее, но затем она замораживает мое приложение.
точнее:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ConnectionManagerThread.getResponseListener().MessageReceived += Form1_OnMessageReceived;
}
private void Form1_OnMessageReceived(object sender, MessageEventArgs e) {
Form2 f2 = new Form2();
f2.Show();
}
}