Hi Leute,
ich möchte einer Richtextbox einen String hinzufügen.
Das ganze soll asynchron laufen.
Ich benutze dazu die Treading.Thred Methode aber immer wenn ich etwas zu der Richtextbox hinzufügen will, meint VB das sei ein threadübergreifender Vorgang und gibt einen Fehler aus.
Wie kann ich das ändern?
Code:
ich möchte einer Richtextbox einen String hinzufügen.
Das ganze soll asynchron laufen.
Ich benutze dazu die Treading.Thred Methode aber immer wenn ich etwas zu der Richtextbox hinzufügen will, meint VB das sei ein threadübergreifender Vorgang und gibt einen Fehler aus.
Wie kann ich das ändern?
Code:
VB.NET-Quellcode
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim start As System.Threading.Thread
- Try
- start = New System.Threading.Thread(AddressOf silbe_auswählen)
- start.Start()
- Catch ex As Exception
- MsgBox(Err.Description.ToString)
- End Try
- End Sub
- Private Sub buchstabe_auswählen()
- Dim zahl As Integer
- Dim rand As New System.Random
- zahl = rand.Next(1, 5)
- Select Case zahl
- Case 1
- ListBox1.Items.Add(silbe)
- RichTextBox1.Text += "f"
- Case 2
- 'an Reim angleichen
- ListBox1.Items.Add(silbe2)
- RichTextBox1.Text += "a"
- Case 3
- ListBox1.Items.Add(silbe3)
- RichTextBox1.Text += "g"
- Case 4
- ListBox1.Items.Add(silbe4)
- RichTextBox1.Text += "y"
- Case 5
- ListBox1.Items.Add(silbe5)
- RichTextBox1.Text += "x"
- End Select
- End Sub