kostenloser Webspace werbefrei: lima-city


Threads - Zugriff auf Steuerelemente

lima-cityForumProgrammiersprachenBasic

  1. Autor dieses Themas

    lccserver

    Kostenloser Webspace von lccserver

    lccserver hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    Von wo startest du den Thread, von derselben Form oder von einer anderen etc.?
  4. Autor dieses Themas

    lccserver

    Kostenloser Webspace von lccserver

    lccserver hat kostenlosen Webspace.

    Ich starte den Thread vom Form aus...
  5. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    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.
  6. Autor dieses Themas

    lccserver

    Kostenloser Webspace von lccserver

    lccserver hat kostenlosen Webspace.

    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.
  7. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    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
  8. Autor dieses Themas

    lccserver

    Kostenloser Webspace von lccserver

    lccserver hat kostenlosen Webspace.

    Danke jetzt klappts und ich habs verstanden...

    Beitrag geändert: 8.10.2007 22:06:20 von lccserver
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!