Hallo
,
also ich habe ein Programm geschrieben was besteht aus:
einem Timer, 6 Textboxen und einem Zufallsgenerator.
In einer Sekunde läuft der Zufallsgenerator und fängt bei Textbox1 an den Wert reinzuschreiben, das ganze geht dann bis Textbox6 und läuft 6 Sekunden.
Sieht toll aus und funktioniert. Nur manchmal erscheinen halt Zahlen doppelt. Aber jede der sechs Zahlen darf nur einmal vorkommen.
Ich denke für die meisten erfahrenen Benutzer hier ist der Code sowieso nicht optimal. Gibt es dennoch eine Möglichkeit das noch zu ändern ohne groß umschreiben zu müssen?
Danke![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
also ich habe ein Programm geschrieben was besteht aus:
einem Timer, 6 Textboxen und einem Zufallsgenerator.
In einer Sekunde läuft der Zufallsgenerator und fängt bei Textbox1 an den Wert reinzuschreiben, das ganze geht dann bis Textbox6 und läuft 6 Sekunden.
Sieht toll aus und funktioniert. Nur manchmal erscheinen halt Zahlen doppelt. Aber jede der sechs Zahlen darf nur einmal vorkommen.
Ich denke für die meisten erfahrenen Benutzer hier ist der Code sowieso nicht optimal. Gibt es dennoch eine Möglichkeit das noch zu ändern ohne groß umschreiben zu müssen?
Danke
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
VB.NET-Quellcode
- Public Class Form1
- Dim zufallsgenerator As New Random
- Dim lottozahl As Integer
- Dim zeit As Integer = 6
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- If zeit = 6 Then
- lottozahl = zufallsgenerator.Next(1, 50)
- TextBox1.Text = lottozahl
- zeit = zeit - 1
- ElseIf zeit = 5 Then
- lottozahl = zufallsgenerator.Next(1, 50)
- TextBox2.Text = lottozahl
- zeit = zeit - 1
- ElseIf zeit = 4 Then
- lottozahl = zufallsgenerator.Next(1, 50)
- TextBox3.Text = lottozahl
- zeit = zeit - 1
- ElseIf zeit = 3 Then
- lottozahl = zufallsgenerator.Next(1, 50)
- TextBox4.Text = lottozahl
- zeit = zeit - 1
- ElseIf zeit = 2 Then
- lottozahl = zufallsgenerator.Next(1, 50)
- TextBox5.Text = lottozahl
- zeit = zeit - 1
- ElseIf zeit = 1 Then
- lottozahl = zufallsgenerator.Next(1, 50)
- TextBox6.Text = lottozahl
- zeit = zeit - 1
- Else
- Timer1.Enabled = False
- End If
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Timer1.Enabled = True
- End Sub