Das geht mit einen Timer allein. Nur nach @ThePlexian Vorschlag sollte man in der Tick-Methode keinen weiteren Timer erstellen, sondern nach Höhe des Counters entsprechend den Textaufbau, wie gezeigt, gestalten und nach Fertigstellung nur den Counter wieder rücksetzen...
@ThePlexian Was haltest du von diesem Ansatz? ' t = New System.Timers.Timer(1000) Private Sub Tick(...) if counter1=3 then Me.Label1.Text = text(0) if counter1=5 then Me.Label1.Text = text(1) if counter1=7 then Me.Label1.Text = text(2) if counter1=9 then Me.Label1.Text = text(3) if counter1 <>9 then counter1 += 1 Else t.Stop() counter1 = 0 End if End Sub Leider vom Handy aus editiert...
Der Timer tickt jede Sekunde aber du willst erst nach 3, 5, 7 und 9 Sekunden etwas tun. Daher ein Counter, den du je Tick um 1 erhöhst und dir somit den Stand der verstrichenen Zeit merktst und abfrägst...
Zitat: „Und was noch gut wäre, wenn er den Text geschrieben hat, soll da Label wieder auf null sein.“...in Zeile 20 schreibst du einfach Me.Label1.Text = "" Zitat: „Nur wo kann ich den Text ändern ?“ der Text steht doch in folgendem Array - das musst du doch vorher definiert haben... Dim text As String() = new String() {"hallo", "ich", "bin", "da"}
Zitat von @ErfinderDesRades: „naja - bei ihm ja grad noch nicht.“ja, da war ich in meinen Gedanken zu schnell... Beim 1.Beispiel kannst du dein Array beliebig ändern - beim 2. hast du die Vorgabe in den Labels fixiert... Liegt an dir, was du jetzt vorhast...
Man könnte die IF-Abfrage auf 9 mit VB.NET-Quellcode (2 Zeilen) erweitern, dann ist man von Fixwert 9 unabhängig. Aber das wird jetzt wohl zu weit führen...