Quote:
Originally Posted by 'Heaven.
Dann könntest du eher mit Events arbeiten, also das deine Socketklasse ein Event an die Form gibt, mit z.B. dem Packet als Argument.

|
OK ich habe das mal ausprobiert, Ich habe jetzt in der Klasse mit der TextBox diesen Code:
Code:
Private WithEvents class2 As New handleClinet
Public Sub TextBoxChange(ByVal textadd As String) Handles class2.TextBoxChange
TextBox2.AppendText(textadd)
MsgBox("Event Worked!!")
End Sub
und in der anderen Klasse die die Daten verarbeitet:
Code:
Public Event TextBoxChange(ByVal text As String)
Private Sub AppendTextBox(ByVal txt As String)
If form.TextBox2.InvokeRequired Then
form.TextBox2.Invoke(New AppendTextBoxDelegate(AddressOf AppendTextBox), New Object() {txt})
Else
' form.TextBox2.AppendText(txt)
RaiseEvent TextBoxChange(txt)
End If
End Sub
(Eigentlich ist nur die Line wo das Apostroph vorsteht, ein Kommentar, das ist der Code von vorher)
Aber jetzt bekomme Ich in der Referenz zu Form 1 in der Klasse HandleClinet eine System Stack Overflow Exception, die Recherche sagt die tritt auf wenn man eine Methode dauernd neu aufruft oder allgemein etwas das sich dauernd wiederholt.
Ich weiß wirklich nicht wo das jetzt auftritt, ob Ich einen Fehler bei den Events gemacht habe? Vorher kam diese Exception nicht.
Hoffentlich könnt ihr mir dabei auch noch einmal helfen