Hallo Zusammen
Ich habe schon öfters mit BackGroundWorkern in VB2010 gearbeitet. Die Funktionsweise ist mir bekannt.
Jetzt habe ich ein Projekt vor wo ich mit mehr als 10 Backgroundworkern arbeiten möchte.
Da ich nicht sämtlichen Quellcode in Form1.vb schreiben möchte dachte ich mir ich lege zusätzliche Codefiles an, damits übersichtlicher wird.
Aber leider bekomme ich immer die Fehlermeldung "Die Handles-Klausel erfordert eine WithEvents-Variable, die im enthaltenden Typ oder einem seiner Basistypen definiert wird".
Google hat mir leider nicht so recht weitergeholfen
Den Backgroundworker habe ich aus der Toolbox auf meine Form vorher gezogen und in BGW_002 umbenannt, Modifiers=Friend.
Hier mein Quellcode den ich in eine separate .vb-Datei geschrieben habe.
Irgendwie hakts da bei mir noch am Verständnis mit Module, Klassen, Public/Private/Shared usw.
Aus Form1.vb möchte ich dann den Backgroundworker aufrufen mittels .
Muss ich dazu in Form1.vb noch irgendwas in der Art wie Imports xy oder so einfügen?
Ich hoffe ihr könnt mir weiterhelfen.
Gruß,
Felix
Ich habe schon öfters mit BackGroundWorkern in VB2010 gearbeitet. Die Funktionsweise ist mir bekannt.
Jetzt habe ich ein Projekt vor wo ich mit mehr als 10 Backgroundworkern arbeiten möchte.
Da ich nicht sämtlichen Quellcode in Form1.vb schreiben möchte dachte ich mir ich lege zusätzliche Codefiles an, damits übersichtlicher wird.
Aber leider bekomme ich immer die Fehlermeldung "Die Handles-Klausel erfordert eine WithEvents-Variable, die im enthaltenden Typ oder einem seiner Basistypen definiert wird".
Google hat mir leider nicht so recht weitergeholfen
Den Backgroundworker habe ich aus der Toolbox auf meine Form vorher gezogen und in BGW_002 umbenannt, Modifiers=Friend.
Hier mein Quellcode den ich in eine separate .vb-Datei geschrieben habe.
Visual Basic-Quellcode
- Imports System.ComponentModel
- Public Module m1
- Public Sub BackgroundWorker002_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BGW_002.ProgressChanged
- Dim test As Integer
- test = test + 1 'diese Zeile eingefügt damit ein Breakpoint gesetzt werden kann
- End Sub
- Public Sub BackgroundWorker002_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BGW_002.DoWork
- Dim test As Integer
- test = test + 1 'diese Zeile eingefügt damit ein Breakpoint gesetzt werden kann
- End Sub
- Public Sub BackgroundWorker002_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BGW_002.RunWorkerCompleted
- Dim test As Integer
- test = test + 1 'diese Zeile eingefügt damit ein Breakpoint gesetzt werden kann
- End Sub
- End Module
Irgendwie hakts da bei mir noch am Verständnis mit Module, Klassen, Public/Private/Shared usw.
Aus Form1.vb möchte ich dann den Backgroundworker aufrufen mittels .
Muss ich dazu in Form1.vb noch irgendwas in der Art wie Imports xy oder so einfügen?
Ich hoffe ihr könnt mir weiterhelfen.
Gruß,
Felix