Domanda

sto diventando l'eccezione 'Il thread chiamante deve essere STA, perché molti componenti dell'interfaccia utente richiedono questo.' Che è stupido perché il costruttore che sta dando l'eccezione viene chiamato dall'interno di uno STA FILO!

sono davvero alla fine della mia corda. Qualcun altro ha incontrato questo problema?

È stato utile?

Soluzione

La risposta è stata che questo era un po 'fastidioso, ma ha funzionato.

ho scoperto con mio immenso disgusto che lo stato del mio thread direttamente dentro la mia funzione principale era MTA, nonostante il mio uso l'attributo STAThread. A quanto pare, il filo di debug che ha chiamato il mio punto di ingresso ha deciso di ignorare l'attributo e renderlo un thread MTA. La soluzione era quella di creare un altro thread allora ed eseguire la mia applicazione all'interno di questo. Ho fatto questo, e ha funzionato. Odio questo, ma nessun altro sembra avere questo problema.

Si può essere il modo funky ho il mio progetto di set up. Cioè, per essere eseguito da un'applicazione MFC (non può essere aiutato) mira .Net 3.5, anche se la sua in Visual Studio 2010.

In ogni caso, funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top