Timer-tick-handler nicht ausgeführt
Ich komplett neu bin VB.net und ich versuche, führen Sie eine semi-intermediate-script, der überprüft, ob bestimmte Dateien öffnen. Wenn es zum ersten mal öffnet, prüft es, für ein bestimmtes Programm, dann wird es weiter prüfen, die für ein anderes Programm auf einem timer.. Aber wenn ich den code ausführen, der Sub Timer1 läuft nicht, ich habe es alle 20 Sekunden..
Imports System.Net
Imports System.Text.RegularExpressions
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If (Process.GetProcessesByName("PROGRAM1").Length >= 1) Then
MessageBox.Show("This Client is already running!", "IG Error", MessageBoxButtons.OK, MessageBoxIcon.Stop)
Environment.Exit(0)
Else
Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "program.exe"))
'''' OPEN PROGRAM ABOVE ''''
End If
For Each frm As Form In Application.OpenForms
frm.WindowState = FormWindowState.Minimized
Next frm
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If (Process.GetProcessesByName("PROGRAM2").Length >= 1) Then 'CHECK FOR PROGRAM
MessageBox.Show("Program is running!", "IG Error", MessageBoxButtons.OK, MessageBoxIcon.Stop)
Environment.Exit(0)
Form3.Show()
Else
MessageBox.Show("Program is not running!")
End If
End Sub
End Class
Oben ist der code, den ich bereits habe.. mein timer sub entweder nicht ausgeführt oder ist nicht die überprüfung alle 20 Sekunden.
Irgendwelche Ideen?
- rufen Sie
Timer.Start()
erste, oder legen SieTimer.Enabled = True
- Ein Timer gestartet werden muss. Beginnen Sie,/ermöglichen Sie den timer? Wenn ja, wo?
- Ich habe nicht gerufen, es 😛 Krank nennen Sie es jetzt und lassen Sie wissen, wenn es funktioniert (:
- Sie müssen auch das Intervall
1000 milliseconds is 1 second
. - Perfekt! Es arbeitete. Sorry für so eine new-guy 😛 Als ich sah das tutorial muss ich habe nicht gesehen, dass die timer.start!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Häufige Fehler mit Timer:
Starten Sie ihn entweder über timer.aktiviert oder timer.start.
Müssen Sie möglicherweise, um den timer zurückzusetzen, die in der tick-handler, je nach Typ der timer-und Eigenschaft-Einstellungen. (Es ist die timer-Steuerung, system.Timer.timer und system.threading.timer, von denen jeder ein wenig anders.)
Müssen Sie möglicherweise vorübergehend deaktivieren Sie in der tick-handler, um sicherzustellen, dass es nicht erneut eingeben, den handler und Probleme verursachen.
Wenn Sie warten müssen, während ein timer läuft, ist es VIEL besser, system.threading.thread.schlafen, anstatt einer Schleife.