vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: Thread in Classe - Event und dann? 
Autor: Snoopy
Datum: 17.07.06 14:23

Hallo...

eigentlich ist das ganz Easy - Die Schlagworte sind, wie Ralf schon gesagt hat, Invoke
und Delegate. Hier mal ein kleines Beispiel:

Erst die Klasse
Imports System.Threading
 
Public Class Class1
 
   Public Event MeinEvent(ByVal e As Integer)
 
   Public Sub StartThread()
      Dim t As New Thread(AddressOf DoThread)
      t.Start()
   End Sub
 
   Private Sub DoThread()
      For x As Integer = 1 To 20
         RaiseEvent MeinEvent(x)
         Thread.Sleep(100)
      Next
   End Sub
End Class
Und jetzt der Code für Form1. Du brauchst dazu ein Label1 und ein Button1
Public Class Form1
 
   ' Deine Klasse mit Ereignisse....
   Private WithEvents MeineKlasse As New Class1
 
   ' Deklaration der Delegaten
   Delegate Sub AusgabeLabelDelegate(ByVal e As Integer)
   Private LBDel As New AusgabeLabelDelegate(AddressOf AusgabeLabel)
 
 
   ' Die eigentliche Ausgabe
   Private Sub AusgabeLabel(ByVal e As Integer)
      Label1.Text = e.ToString
      Label1.Invalidate()
   End Sub
 
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
     System.EventArgs) Handles Button1.Click
      MeineKlasse.StartThread()
   End Sub
 
   Private Sub MeineKlasse_MeinEvent(ByVal e As Integer) Handles _
     MeineKlasse.MeinEvent
      ' Ausgabe an den Delegaten weiterleiten
      Me.Invoke(LBDel, New Object() {e})
   End Sub
End Class
Gruß

Gru?
---------------------------------------------------
Snoopy sagt - vb@rchiv find ich gut...
Schon gesehen? OSMMapViewer V2 Control

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Thread in Classe - Event und dann?891RonnyImBalkon17.07.06 13:03
Re: Thread in Classe - Event und dann?465Moderatorralf_oop17.07.06 13:06
Re: Thread in Classe - Event und dann?595Snoopy17.07.06 14:23
Dank Beispiel!466RonnyImBalkon17.07.06 15:26

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