[VB.NET] Socket Programm friert ein

08/20/2014 15:51 TheBeanjay#16
Quote:
Originally Posted by 'Heaven. View Post
Wenn du in deiner Klasse(Form) bist, kannst du das Objekt direkt ansprechen, also einfach TextBox1


Finde es übrigens klasse, wie du dich anstrengst und dir die Sachen anschaust, nicht, wie der TE aus einem anderem Thread. So wird das auch was ;)
Nee Ich bin eben in der anderen Klasse, in der das ganze Empfangen und Senden geregelt wird, und das Empfangene soll dann halt in die TextBox geschrieben werden ^^

Danke, mich nervt es ja selber wenn TE erwarten, dass jemand ihnen das Programm so umschreibt das es funktioniert ^^
08/20/2014 16:10 'Heaven.#17
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.

[Only registered and activated users can see links. Click Here To Register...]
08/20/2014 19:40 TheBeanjay#18
Quote:
Originally Posted by 'Heaven. View Post
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.

[Only registered and activated users can see links. Click Here To Register...]
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 :)