In un modulo (F1) ho un pulsante, da cui se creo un'altra forma (consente di chiamare F2) e vederlo non c'è nessun problemaWinForms congela
ma mi piacerebbe fare qualcosa di simile
Alcuni thread nella mia app eseguono una connessione e ascoltano i messaggi da un server. quando arriva un messaggio, il mio modulo principale è registrato per ottenere un evento che esegue una funzione. Da quella funzione sto provando a creare e mostrare il modulo di tipo F2 (vuoto, non modificato in esso): lo mostra ma poi congela la mia applicazione.
più precisamente:
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();
}
}
hai provato a catturare quelle linee che pensi causi il blocco? – Terry
C# non ha forme. –
il blocco si verifica dopo f2.Show(). non ci sono errori, nessuna eccezione in corso. la mia ipotesi è che il problema potrebbe essere perché il modulo è praticamente avviato da un altro thread –