Hallo zusammen,
ich habe ein Problem bei dem ich einfach nicht weiter komme. Wahrscheinlich ist die Lösung sehr einfach aber ... naja.
Ich möchte mittels Thread eine Schleife durchlaufen und das Ergebnis direkt in einem zweiten Form ausgeben lassen.
Sofern die Form2 mittels ShowDialog() aufgerufen passiert natürlich nichts bis ich diese schließe.. Bei Verwendung von Show() verschwindet die zweite Form gleich wieder.
Ich habe euch das Projekt beigefügt. Vielleicht kann mir jemand helfen die Lösung zu finden.
Danke vorab
ich habe ein Problem bei dem ich einfach nicht weiter komme. Wahrscheinlich ist die Lösung sehr einfach aber ... naja.
Ich möchte mittels Thread eine Schleife durchlaufen und das Ergebnis direkt in einem zweiten Form ausgeben lassen.
Sofern die Form2 mittels ShowDialog() aufgerufen passiert natürlich nichts bis ich diese schließe.. Bei Verwendung von Show() verschwindet die zweite Form gleich wieder.
Ich habe euch das Projekt beigefügt. Vielleicht kann mir jemand helfen die Lösung zu finden.
VB.NET-Quellcode
- Public Class Form1
- Dim Thread_Zaehlen As System.Threading.Thread
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Thread_Zaehlen.Start()
- End Sub
- Sub ThreadAufgabe()
- Using dlg As New Form2
- dlg.Show()
- dlg.Visible = True
- End Using
- For i = 0 To 10000
- Label1.Text = i
- Label1.Refresh()
- Form2.Label1.Text = i
- Form2.Label1.Refresh()
- Next
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- Thread_Zaehlen = New System.Threading.Thread(AddressOf ThreadAufgabe)
- Control.CheckForIllegalCrossThreadCalls = False
- Thread_Zaehlen.Priority = Threading.ThreadPriority.Highest
- End Sub
- End Class
Danke vorab