gpt4 book ai didi

vb.net - 计时器滴答处理程序未运行

转载 作者:行者123 更新时间:2023-12-04 20:47:29 24 4
gpt4 key购买 nike

我是 VB.net 的新手,我正在尝试运行一个半中间脚本来检查是否打开了某些文件。当它第一次打开时,它会检查一个特定的程序,然后它会继续在计时器上检查另一个程序。但是;当我运行代码时,Sub Timer1 从不运行,我将它设置为每 20 秒运行一次。

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

以上是我已经拥有的代码..我的计时器子要么没有运行,要么没有每 20 秒检查一次。
有任何想法吗?

最佳答案

定时器的常见错误有:

  • 您需要使用 timer.enabled 或 timer.start 启动它。
  • 您可能需要在滴答处理程序中重置计时器,具体取决于计时器的类型和属性设置。 (有定时器控件,system.timers.timer和system.threading.timer,每一个都有点不同。)
  • 您可能需要在滴答处理程序中暂时禁用它,以确保它不会重新进入处理程序并导致问题。
  • 如果您需要在计时器运行时等待,最好使用 system.threading.thread.sleep 而不是循环。
  • 关于vb.net - 计时器滴答处理程序未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057542/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com