Dann hier die Kurzfassung Deines Sollcodes:
Leider kann ein Thread keinen Wert zurückgeben, also kann GetIP nichts zurückliefern, wenn sie in einem Nebenthread läuft. Sie muss also selber die gewünschte Ausgabe an Label1 vornehmen.
VB.NET-Quellcode
- Public Class Form1
- Delegate Sub DelLabelUpdate(NewLabelText As String)
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Dim BackgroundThread = New Threading.Thread(AddressOf GetIP)
- BackgroundThread.IsBackground = True
- BackgroundThread.Start()
- End Sub
- Private Sub GetIP()
- Dim str = ""
- Dim LabelUpdateDelegate As New DelLabelUpdate(AddressOf UpdateLabel)
- Invoke(LabelUpdateDelegate, str)
- End Sub
- Private Sub UpdateLabel(NewLabelText As String)
- Label1.Text = NewLabelText
- End Sub
- End Class
Leider kann ein Thread keinen Wert zurückgeben, also kann GetIP nichts zurückliefern, wenn sie in einem Nebenthread läuft. Sie muss also selber die gewünschte Ausgabe an Label1 vornehmen.
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „VaporiZed“ ()