Threads - Zugriff auf Steuerelemente
lima-city → Forum → Programmiersprachen → Basic
ahnung
aktuelle uhrzeit
beispiel
beitrag
datei
deklaration
fehler
fehlermeldung
folgender fehler
formen
handle
hintergrund
label
load
prozedur
sender
steuerelement
test
zugreifen
-
Hi Leute,
ich hab' wieder mal ein Problem...
Ich möchte eine Thread ausführen...
Dim TestThread As New System.Threading.Thread(AddressOf Test)
Ich starte den Thread und lasse ihn im Hintergrund laufen...
Jetzt zu meinem Problem:
Wenn ich nun möchte, dass der Thread zum Beispiel auf ein Label-Steuerelement zugreift erhalte ich einen Fehler (Der Thread darf nicht darauf zugreifen).
Wie kann ich einen Thread auf ein Steuerelement zugreifen lassen??
Danke im Voraus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Von wo startest du den Thread, von derselben Form oder von einer anderen etc.?
-
Ich starte den Thread vom Form aus...
-
Dann kann ich mir nicht vorstellen, woran es liegen kann...
Hast du auch die Deklarationen der Prozeduren beachtet? (Public/Private/Protected/...)
Ansonsten kannst du etwas mehr Code posten. -
Also...
ich hab keine Ahnung warum das nicht funktioniert...
Dim TestThread As New System.Threading.Thread(AddressOf Test)
Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TestThread.IsBackground = True
TestThread.Start()
End Sub
Public Sub Test()
Label1.Text = DateTime.Now.ToLongTimeString '(Aktuelle Uhrzeit) << Beispiel
End Sub
Datei tritt folgender Fehler auf:
Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement Label1 erfolgte von einem anderen Thread als dem Thread für den es erstellt wurde. -
Diese Fehlermeldung ist schon genauer..
Der threadübergreifende Vorgang (von deinem TestThread auf die Form) ist unsicher, deshalb musst du einen sicheren Thread starten, wie das geht kannst du in der MSDN nachlesen:
http://msdn2.microsoft.com/de-de/library/ms171728(vs.80).aspx
Falls dir das nicht weiterhilft, dann meld dich nochmal =)
Beitrag geändert: 8.10.2007 21:31:09 von cbhp -
Danke jetzt klappts und ich habs verstanden...
Beitrag geändert: 8.10.2007 22:06:20 von lccserver -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage