Countdown

  • VB.NET

Es gibt 10 Antworten in diesem Thema. Der letzte Beitrag () ist von EiPott.

    Hey Leute :)
    Also ich suche einen bestimten code
    In der Form soll in der mitte 2 oder 1 großer label sein der von 60 secunden runter zählt auf 0
    wenn er dann auf 0 ist soll er eine .bat (batch oder wie man das nennt) öffnen
    Ist sowas möglich wenn ja pls antworten ( code nicht vergessen :D )
    Lg. Poisher

    Poisher schrieb:

    code nicht vergessen :D

    Öhm, joa..

    Deklarier eine Variable als Integer mit dem Wert 60 (aber nicht im Timer selber) und im Timer_Tick-Ereignis (Intervall = 1000ms (1sec)) -1 von der Variable abziehen. Dann im Label.Text ausgeben. Mit einer If-Abfrage (ob die Variable = 0 ist) bestimmst du dann was passieren soll, in deinem Fall eine .BAT starten. Das geht z.B. mit Process.Start("PfadZurDatei")
    Den Timer musst du auf 60000 stellen

    Das musst du Deklarieren:

    VB.NET-Quellcode

    1. Dim timeleft As Byte


    Das ist der code für den Timer

    VB.NET-Quellcode

    1. timeleft = timeleft - 1
    2. Label1.Text = timeleft & " sekunden Verbleibend!"
    3. If timeleft = 0 Then
    4. 'befehle, was passieren soll, wenn die zeit auf null ist
    5. End If


    Und dieser Code für den Button:

    VB.NET-Quellcode

    1. Timer1.Start()
    Hey danke ihr 2 :)
    woher wisst ihr das eig. alles das is ja voll schwer und würde so was auch gehen ohne button also das wenn das programm startet das sich das auch startet :D

    ich weiß das klingt dumm aber wie Deklarieren ich was ;(
    Ich benutz VB noch ned lange deswegen kein plan^^
    ich glaub ich habs^^

    aber wenn ich jetzt das starte und auf den button klicke pasiert nix -.-

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Poisher“ ()

    Pack nen Timer auf deine Form. Im Eigenschaftenfenster gibst du nun bei Interval 1000 ein (1000ms = 1sec). Dann doppelklick auf deine Form, so kommst du ins Form_Load-Ereignis und startest den Timer (Timer1.Start). Dann doppelklick auf den Timer um ins Timer_Tick-Ereignis zu kommen. Dort ziehst du immer die Zahl "1" von der Variable, die du global deklariert hast (unter Public Class...), ab und als Label.Text schreibst du dann die Variable hin. Dann erstellst du noch eine If-Abfrage (auch im Timer_Tick-Ereignis), in der du dann abfrägst ob die Variable = 0 ist, wenn ja, dann deine .BAT-Datei starten.
    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Private meineVariable As Integer = 60
    3. Private Sub Form1_Load (...) Handles MyBase.Load
    4. Timer1.Start()
    5. End Sub
    6. Private Sub Timer1_Tick (...) Handles Timer1.Tick
    7. meineVariable -= 1
    8. Label1.Text = CStr(meineVariable)
    9. If meineVariable = 0 Then
    10. Process.Start("PfadZurDatei")
    11. Timer1.Stop()
    12. End If
    13. End Sub
    14. End Class