En un formulario (F1) tengo un botón, de la que si creo otra forma (llamémosle F2) y demostrar que no hay problemaWinForms congela
pero me gustaría hacer algo como esto
Un hilo en mi aplicación está ejecutando una conexión y escucha mensajes de un servidor. cuando llega un mensaje, mi formulario principal se registra para obtener un evento que ejecuta una función. A partir de esa función, intento crear y mostrar el formulario tipo F2 (vacío, nada modificado en él): lo muestra pero luego congela mi aplicación.
más exactamente:
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();
}
}
¿Ha intentado capturar esas líneas que cree que causan la congelación? – Terry
C# no tiene formularios. –
la congelación ocurre después de f2.Show(). no hay ningún error, no hay excepciones. mi suposición es que el problema podría ser porque el formulario prácticamente se está iniciando desde otro hilo –