Vage fout in C# VS2019

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Stanleyvc
  • Registratie: Mei 2004
  • Laatst online: 25-07-2024
Wanneer ik het volgende voorbeeld gebruik: http://www.java2s.com/Code/CSharp/Network/MulticastChat.htm

Krijg ik de volgende fout:

System.InvalidOperationException: 'Het is niet toegestaan een bewerking uit te voeren via verschillende threads: er werd vanaf een andere thread toegang gekregen tot het besturingselement dan de thread waarop het element is gemaakt.'

Het heeft dan betrekking op de volgende regel:

results.Items.Add("from " + ep.ToString() + ": " + stringData);

Wat gaat er fout en hoe los ik het op?

Alvast dank.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Stanleyvc
  • Registratie: Mei 2004
  • Laatst online: 25-07-2024
Zo ziet deze eruit:

Afbeeldingslocatie: https://tweakers.net/i/Gz3xgc0Ne2bckgfOdvJ5uhRcA0E=/800x/filters:strip_icc():strip_exif()/f/image/GjViarbkLsa3IFJiTRJcRYzt.jpg?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Heb je meerdere instances draaien? Kennelijk kun je dat "endpoint" maar 1x instantieren.

Wat heb je zelf al geprobeerd? :)

i3 + moederbord + geheugen kopen?


Acties:
  • +6 Henk 'm!

  • biomass
  • Registratie: Augustus 2004
  • Laatst online: 20:33
De Nederlandse exceptie melding is wat het vaag maakt ;)

Je probeert de user interface te updaten vanaf een andere thread dan de thread waar de userinterface op 'draait'. Je moet je code zo inrichten dat dat niet kan.

Lees hier maar verder?

Acties:
  • 0 Henk 'm!

  • Stanleyvc
  • Registratie: Mei 2004
  • Laatst online: 25-07-2024
@Boudewijn
Veel, bijna heel de dag bezig....
Veel gezocht op het grote google book, maar kom geen stap verder.

Statische / dynamische listbox gebruik, maar vanuit alle procedures is het niet mogelijk om data in de listbox te plaatsen.

Acties:
  • 0 Henk 'm!

  • biomass
  • Registratie: Augustus 2004
  • Laatst online: 20:33
Lees dit zoekresultaat dan maar eens:

https://docs.microsoft.co...w=netframeworkdesktop-4.8

Acties:
  • +3 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 05-06 23:25
Ik zou je sterk willen aanbevelen om de Engelse varianten van dit soort paketten te gebruiken (eigenlijk ook van je OS :P) dat maakt het zoeken in de documentatie (=internet) zo veel makkelijker.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 03-06 14:21
Stanleyvc schreef op woensdag 7 oktober 2020 @ 17:25:
@Boudewijn
Veel, bijna heel de dag bezig....
Veel gezocht op het grote google book
Je moet zorgen dat VS in het Engels staat. In het Nederlands vertaalde meldingen ga je geen resultaten op krijgen. Best wel achterlijk dat dat uberhaupt vertaald wordt.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Windows forms UI elementen mag je alleen op de UI thread bewerken. De foutmelding geeft aan dat je dat vanaf een andere thread doet.

Dit is op de lossen door bijvoorbeeld gebruik te maken van (Begin)Invoke, of en andere manier om tussen threads te communiceren

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 19:18

BoAC

Memento mori

Kun je wat meer code posten?
Wat is results.Items voor een object?

Zie ook: https://docs.microsoft.co...l.invoke?view=netcore-3.1

Voor WPF geldt dit ook, maar werkt het ietsje anders :)

Acties:
  • 0 Henk 'm!

  • DonJunior
  • Registratie: Februari 2008
  • Laatst online: 18:06
BoAC schreef op woensdag 7 oktober 2020 @ 20:06:
Kun je wat meer code posten?
Wat is results.Items voor een object?

Zie ook: https://docs.microsoft.co...l.invoke?view=netcore-3.1

Voor WPF geldt dit ook, maar werkt het ietsje anders :)
Open even de link die OP gepost heeft. Daar staat alle code. OP heeft zelf niets geschreven gok ik zo ;)
Ergo, OP zoekt een kant en klare oplossing voor een probleem.. vindt een stuk code maar krijgt dit niet aan de praat en of wij nu kunnen helpen..

*sowieso


Acties:
  • 0 Henk 'm!

  • Stanleyvc
  • Registratie: Mei 2004
  • Laatst online: 25-07-2024
Is al werkend hoor.

Alle bedankt.

Acties:
  • +4 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Stanleyvc schreef op vrijdag 9 oktober 2020 @ 10:56:
Is al werkend hoor.

Alle bedankt.
Wees dan ook even aardig, en laat ook even je oplossing zien, daar heeft in de toekomst mogelijk nog iemand wat aan.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1