Non so molto su Windows Message Pump ma suppongo che gli eventi vengano attivati tramite Message Pump.Pulisci messaggi in Windows Message Pump
1) Quando il mio controllo del browser Web naviga verso alcuni siti web, crea diversi eventi di documento completamento, una volta che ho ottenuto quello che mi serviva in WebBrowser_Document_Completed(), voglio ignorare ogni ulteriore documento completion.How posso farlo?
2) Se io mostro un MessageBox () in Document_Completed (...), mostra finestra di messaggio multipla, dimostra che gira su threads.but parallelo quando il debug di esso, i trova che viene eseguito sempre sul thread.so principale quando vengono creati altri due thread?
3) Allo stesso tempo, quando premo chiudi, chiude la finestra ma il processo è ancora in esecuzione in background, non sto usando nessun altro thread vedo ancora altri due thread quando eseguo il debug. Grazie mille.
Non appena si ottiene la prima evento, puoi annullare l'iscrizione all'evento o utilizzare un flag per ignorare l'evento? A proposito, come hai concluso che ci sono più thread? –
@SriramSakthivel Il programma non va oltre se il risultato della finestra di dialogo non viene restituito, se viene eseguito sullo stesso thread, quindi come vengono visualizzate simultaneamente più caselle di messaggi, Che come ho concluso – Charlie
Rientrione può farlo, quindi tecnicamente thread singolo può farlo. Visualizza 'Thread.CurrentThread.ManagedThreadId' nella messagebox per confermare che in realtà sono thread differenti. –