im próbuje uzyskać dostęp do bogatego tekstowe inną formę im przy użyciu następującego kodu, aby to zrobić:Krzyż operacji wątek nie ważne
Private Delegate Sub StringDelegateChat(text As String, window As ChatWindow)
Private Sub AppendTextChatWindows(text As String, window As ChatWindow)
Try
If window.RichTextBox1.InvokeRequired Then
window.Invoke(New StringDelegateChat(AddressOf AppendTextChatWindows), text, window)
Else
window.RichTextBox1.AppendText(text)
window.RichTextBox1.SelectionStart = window.RichTextBox1.Text.Length
window.RichTextBox1.ScrollToCaret()
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub
ale pojawia się krzyż operacji wątek nie ważne błędu, myślę, że to robi ponieważ pomija część 01 instrukcji if. Próbowałem również zastąpić If window.RichTextBox1.InvokeRequired Then
do If InvokeRequired Then
, ale zostanie złapany w pętli kontynuacji i zostanie zgłoszony błąd przepełnienia stosu.
Dzięki Houlahan
Wypróbowałem już window.InvokeRequired zamiast window.RichTextBox1.InvokeRequired? –
tak, że po prostu przechodzi do innego, a następnie wyłącza wyjątek:/ – Houlahan
Czy jesteś absolutnie pewien, że uchwyt sterowania został utworzony? Nawet jeśli tak, to nie zaszkodzi podwójnie sprawdzić ... – jmoreno