Kan ikke finde komponenter i static void

Tags:    c# threads

Hej udviklere,

jeg er ved at skrive et program i c# som skal anvende threading. Det er første gang jeg skal bruge det uden for en console application, og der er her opstået nogle komplikationer. Jeg har en listbox (kaldet lb), som ikke eksisterer i static void.

Hér er min kode:
Fold kodeboks ind/udCSharp kode 


EDIT: Just so you know, jeg fjernede lige en del kode for at gøre det overskueligt.

PÅ forhånd tak! :)



Indlæg senest redigeret d. 04.09.2012 07:59 af Bruger #16678
2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Tak for det svar.

Kan godt huske jeg læste om delegates for noget tid siden. Må lige ha' styr på det :)



Der er flere problemer med din kode :-)
Men grunden til at din listbox ikke eksisterer er at dint metode er static, og din listbox er ikke static.

for at løse dit første problem (for du får et nyt et bagefter) skal du bare fjerne static.

For at løse dit andet problem skal du læse op på delegates (du kan ikke tilgå din UI fra en anden tråd). FOr at løse dette hurtigt skal du slå det helt fra (generelt anbefales det ikke), i din constructor på din form skriver du: Form1.CheckForIllegalCrossThreadCalls = false;



t