Avatar billede Slettet bruger
13. maj 2006 - 17:52 Der er 5 kommentarer og
1 løsning

Hvordan bruger jeg en control oprettet i en anden tråd?

Jeg har en windows form, hvor jeg har en control jeg gerne vil ændre fra en af mine tråde, men jeg får fejlen "Cross-thread operation no valid: Control 'listbox1' accessed from a thread other then the thread it was created on."

Er der nogle der har en idé til hvordan jeg opdaterer min control fra min tråd?
Avatar billede dr_chaos Nybegynder
13. maj 2006 - 18:03 #1
public delegate void UpdateListViewMethod(Listitem l);
public void UpdateListView(Listitem l)
        {
            if (InvokeRequired)
            {
                UpdateListViewMethod method = new UpdateListViewMethod(UpdateListView);
                Invoke(method, new object[] { l});
                return;
            }
//tilføj lisitem


}
Avatar billede dr_chaos Nybegynder
13. maj 2006 - 18:04 #2
Den virker i c# 2.0
og kaldes med instansafdinform.UpdateListView(et listviewitem)
Avatar billede Slettet bruger
13. maj 2006 - 18:46 #3
Hej dr_chaos,
DOH at spørge om sådan noget når man lige har løst det for en uge siden selv, hehe.
Nå smid svar så får du dine points, fair skal det være ;)
Avatar billede dr_chaos Nybegynder
13. maj 2006 - 19:25 #4
svar :) hehe
Avatar billede Slettet bruger
13. maj 2006 - 19:45 #5
Det var godt nok et dårligt svar ;o)
Avatar billede dr_chaos Nybegynder
14. maj 2006 - 06:18 #6
tjoo det er jeg meget enig i.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester