So che è possibile avviare un nuovo thread di lavoro con .NET. Ma come posso iniziare un nuovo thread UI (come in MFC)?Come avviare un thread dell'interfaccia utente in C#
Non mi importa se la soluzione è limitata solo alle finestre di Windows; Vorrei anche che la soluzione fosse puramente .NET - no p/invoca CreateThread, ecc.
Qualsiasi input apprezzato.
Come si Application.Run confronto con ShowDialog, che è l'approccio che ho usato prima? – supercat
@supercat: stai chiamando 'ShowDialog' da un thread non UI? Non sono sicuro dell'effetto in quel caso. –
Sì, sto chiamando ShowDialog da un thread non UI; l'effetto apparente è che la nuova finestra così creata avrà un thread UI indipendente dal thread dell'interfaccia utente di qualsiasi altra finestra. Sembra funzionare bene a condizione che la finestra non tenti di interagire con i controlli su altri thread e, a condizione che non tenti di impostare il suo MdiParent su una finestra in esecuzione su un altro thread. – supercat