Hallo Leute,
ich habe folgendes Problem bei meinem Code:
Die MsgBox im Thread zeigt dann aber immer nur 0 an und nicht 111.
Wieso? Wie kann ich es machen, dass der Thead in der MsgBox 111 anzeigt?
Danke für Euer Bemühen im Vorraus!
mfg fox(fux)
ich habe folgendes Problem bei meinem Code:
VB.NET-Quellcode
- Public Class Form1 'Die Hauptform welche zuerst gestartet wird
- Public test_variable As Integer
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- test_variable = do_something()
- Dim otherclass As New other
- otherclass.begin()
- End Sub
- Function do_something()
- 'hier wird was gemacht und dann returned, ich vereinfache
- Dim test_1 As Integer = 100
- Dim test_2 As Integer = 11
- Dim test_3 As Integer
- test_3 = test_1 + test_2
- Return test_3
- End Function
- End Class
- Public Class other 'Eine selbst erstellte Klasse, in welche ich Sachen auslagere
- Dim test_thread As Threading.Thread
- Public Sub begin()
- test_thread = New Threading.Thread(AddressOf threadsub)
- test_thread.Start()
- End Sub
- Public Sub threadsub()
- MsgBox(Form1.test_variable)
- End Sub
- End Class
Die MsgBox im Thread zeigt dann aber immer nur 0 an und nicht 111.
Wieso? Wie kann ich es machen, dass der Thead in der MsgBox 111 anzeigt?
Danke für Euer Bemühen im Vorraus!
mfg fox(fux)