Hallo,
ich habe schon versucht anhand von einigen Beispielen mit events und handles die Aufgabenstellung umzusetzen, bin aber leider gescheitert. Ich hoffe ihr könnt mir dazu eine Hilfestellung geben.
Ich habe eine Funktion in eine seperate Klasse ausgelagert. Die Methode der Klasse wird aus einem BAckgroundworker in Form1 aufgerufen. Nun möchte ich gerne den reportprogress von meiner Klasse an form1 Backgroundworker übergeben um eine Progressbar mit werten zu füllen. Ohne die seperate Klasse, also als Sub in Form 1 funktioniert der Code. Ich brauche es aber zwecks wiedervernwendbarkeit in seperaten Klassen.
Hier mal ein Beispiel
Danke schon mal im voraus...
ich habe schon versucht anhand von einigen Beispielen mit events und handles die Aufgabenstellung umzusetzen, bin aber leider gescheitert. Ich hoffe ihr könnt mir dazu eine Hilfestellung geben.
Ich habe eine Funktion in eine seperate Klasse ausgelagert. Die Methode der Klasse wird aus einem BAckgroundworker in Form1 aufgerufen. Nun möchte ich gerne den reportprogress von meiner Klasse an form1 Backgroundworker übergeben um eine Progressbar mit werten zu füllen. Ohne die seperate Klasse, also als Sub in Form 1 funktioniert der Code. Ich brauche es aber zwecks wiedervernwendbarkeit in seperaten Klassen.
Hier mal ein Beispiel
Quellcode
- public class Form1
- Private Sub copydocs_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles copydocs.DoWork
- Dim copydocs As New copy
- copydocs.machwas
- End Sub
- Private Sub copydocs_ProgressChanged(sender As Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles copydocs.ProgressChanged
- progressdocs.Value = e.ProgressPercentage
- end sub
- end class
- public class copy
- public sub machwas
- copydocs.ReportProgress(100)
- end sub
- end class
Danke schon mal im voraus...