Ho un'applicazione per i moduli Windows C#. Il modo in cui attualmente lo ho impostato, quando viene eseguito Form1_Load(), controlla i dati non salvati recuperati e, se trova alcuni, richiede all'utente se vuole aprire quei dati. Quando il programma è in esecuzione, funziona bene ma la finestra di messaggio viene visualizzata subito e il modulo principale del programma (Form1) non viene visualizzato fino a quando l'utente non fa clic su Sì o No. Vorrei prima che compaia Form1 e poi il prompt del messaggio.Qual è il modo migliore per chiamare correttamente un metodo DOPO il caricamento di un modulo?
Ora per ovviare a questo problema prima di aver creato un timer nel mio modulo, ho avviato il timer nel metodo Form1_Load(), quindi ho eseguito il controllo e il prompt utente nel primo evento di spunta timer. Questa tecnica risolve il problema ma sembra che potrebbe esserci un modo migliore.
Avete qualche idea migliore?
Edit: Penso di aver usato anche uno sfondo per fare qualcosa di simile. Sembra un po 'scemo affrontare tutti i problemi di invocare il metodo per tornare al thread del form e tutta quella schifezza solo per ritardarla di un paio di millisecondi!
tag non appropriati. dovresti scegliere "C#" "winforms". i tag dovrebbero significare categoria di domande. – Andrey
Sì, non ero sicuro di cosa usare. L'ho risolto ora. Grazie. – PICyourBrain
Per riferimento futuro, questo collegamento contiene un elenco dell'ordine degli eventi durante la visualizzazione di un modulo: http://msdn.microsoft.com/en-us/library/86faxx0d%28VS.80%29.aspx –