Hallo liebe VB-Paradise Community,
ich stehe zur Zeit vor dem Problem, dass ich meine Form, auf welcher sich relativ viele Comboboxen, Labels, Groupboxen und eine Listbox befinden, innerhalb von ca. 1 Sekunde schwarz werden lassen möchte, dieser dann 3 Sekunden pechschwarz bleibt und sich dann langsam wieder zur Originalform wandelt. Ich habe mittlerweile einen Weg gefunden den Hintergrund schwarz werden zu lassen, allerdings bleiben die Comboboxen, die Ränder der Groupboxen und die Listbox in ihrer Originalfarbe (ich denke, dass die Labels sich auch nicht ändern würden, wenn sie eine andere Farbe als schwarz hätten). Kann man meinen Wunsch mit weniger Aufwand lösen, oder müsste ich dann die Farben all dieser Boxen etc. gleichzeitig mit dem Background ändern?
Mein Code wie er bis jetzt aussieht:
ich stehe zur Zeit vor dem Problem, dass ich meine Form, auf welcher sich relativ viele Comboboxen, Labels, Groupboxen und eine Listbox befinden, innerhalb von ca. 1 Sekunde schwarz werden lassen möchte, dieser dann 3 Sekunden pechschwarz bleibt und sich dann langsam wieder zur Originalform wandelt. Ich habe mittlerweile einen Weg gefunden den Hintergrund schwarz werden zu lassen, allerdings bleiben die Comboboxen, die Ränder der Groupboxen und die Listbox in ihrer Originalfarbe (ich denke, dass die Labels sich auch nicht ändern würden, wenn sie eine andere Farbe als schwarz hätten). Kann man meinen Wunsch mit weniger Aufwand lösen, oder müsste ich dann die Farben all dieser Boxen etc. gleichzeitig mit dem Background ändern?
Mein Code wie er bis jetzt aussieht:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles MyBase.KeyPress
- _easterString &= e.KeyChar
- If _easterEggs.Contains(_easterString) Then
- My.Computer.Audio.Play(My.Resources.Noc_Dark, AudioPlayMode.Background)
- For i As Int32 = 0 To 255
- Me.BackColor = Color.FromArgb(255, i, i, i)
- Me.Refresh()
- Threading.Thread.Sleep(10)
- Next
- Dim sw As New Stopwatch
- sw.Start()
- Do While sw.ElapsedMilliseconds < 3000
- Application.DoEvents()
- Loop
- For i As Int32 = 255 To 0
- Me.BackColor = Color.FromArgb(255, i, i, i)
- Me.Refresh()
- Threading.Thread.Sleep(10)
- Next
- _easterString = ""
- End If
- End Sub
- End Class
Dieser Beitrag wurde bereits 12 mal editiert, zuletzt von „Ninjamon“ ()