vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: von thread auf dynamische varibalen zugreifen 
Autor: lyris
Datum: 17.04.10 01:35

Hi,

also ich tu mir schwer, Dein Problem zu identifizieren. Wenn der Wert einer Public-Variable
in einem anderen Thread anders ist als in dem Thread, von dem aus sie befüllt wurde, denke ich, daß Du eine falsche Variable verwendest.

Das Invoking ist im Prinzip recht einfach:

Bsp: Du hast eine Methode ohne Übergabeparameter

Friend Sub Machwas()
.... code .....
End Sub
in der Methode greifst Du (z.B. aus einem 'WorkerThread') auf ein Objekt zu, daß in dem Thread (bspw. der GUI) erstellt wurde dann brauchst Du einen Delegaten. Sieht so aus:

Delegate Sub GenericNoParamDelegate()
und dann musst Du nur die Methode Machwas anpassen und zwar ca. so:

Friend Sub Machwas()
If Me.InvokeRequired then
   Me.Invoke(New GenericNoParamDelegate(AddressOf Machwach), New Object() {})
Else
...code...
Endif
Nun sollte der Zugriff sicher klapppen aber manchmal kann es viel einfacher sein,
wenn Du bspw. in dem Thread der die Variable verwaltet ein Event definierst, daß beim
Aufruf den Inhalt an einen anderen Thread übergibt oder Daten aus einem anderen Thread
empfängt und in die Variable schreibt.

Bei der Übergabe von Parametern ist es nur minimal anders und zwar so:
Friend Sub Machwas(byVal input as String)
.... code .....
End Sub
 
Delegate Sub GenericOneParamDelegate(byval sonstwas as string)
 
'Wird zu:
Friend Sub Machwas(byVal input as String)
If Me.InvokeRequired then
   Me.Invoke(New GenericOneParamDelegate(AddressOf Machwach), New Object() _
     {input})
Else
.... code .....
End Sub


Beitrag wurde zuletzt am 17.04.10 um 01:38:23 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
von thread auf dynamische varibalen zugreifen1.668spidermm08.04.10 02:56
Re: von thread auf dynamische varibalen zugreifen1.401Manfred X08.04.10 04:22
Re: von thread auf dynamische varibalen zugreifen1.373ModeratorFZelle08.04.10 12:49
Re: von thread auf dynamische varibalen zugreifen1.247spidermm08.04.10 13:46
Re: von thread auf dynamische varibalen zugreifen1.362Manfred X08.04.10 14:03
Re: von thread auf dynamische varibalen zugreifen1.476lyris17.04.10 01:35
Re: von thread auf dynamische varibalen zugreifen1.252ModeratorFZelle17.04.10 14:07

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel