Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重置指定的system.threading.timer VB.NET_Vb.net_Multithreading_Timer - Fatal编程技术网

如何重置指定的system.threading.timer VB.NET

如何重置指定的system.threading.timer VB.NET,vb.net,multithreading,timer,Vb.net,Multithreading,Timer,编程新手,这是我的第一篇文章!非常激动人心:D 提前感谢大家分享您的专业知识 我希望能够以某种方式引用早期创建的计时器,并能够扩展它,在其实例上调用Change,也许?在按钮2上单击。请看下面的代码: Imports System.Threading Public Class Form1 Public Timer As Timer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As Syste

编程新手,这是我的第一篇文章!非常激动人心:D

提前感谢大家分享您的专业知识

我希望能够以某种方式引用早期创建的计时器,并能够扩展它,在其实例上调用Change,也许?在按钮2上单击。请看下面的代码:

Imports System.Threading
Public Class Form1

    Public Timer As Timer

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Timer = New Timer(AddressOf TimerHandler, 123, 5000, 0)
    End Sub

    Private Sub TimerHandler(ByVal timerID As Object)
        MsgBox("Timer Elapsed!!!!")
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        '''''''''''''''reset timer "123"
    End Sub

End Class

不要使用线程计时器。使用Timers.Timer,它可以在设计器中添加到窗体中,也可以在代码中创建。处理经过的事件,使用Interval属性来确定事件之间的时间间隔,并使用Start和Stop方法来执行明显的操作。

谢谢。我可能忽略了一个明显的问题,但是是否有能力通过ID引用threading.timer或任何我以后可以设置为引用的东西?上面的例子过于简化了。我在遇到问题时就考虑了这个问题,并试图在主代码中实现它之前找到解决方案。该程序将根据其他事件创建尽可能多的计时器,我必须能够根据哈希表键创建计时器ID。。。。如果你想访问多个对象中的一个,无论是定时器还是其他,那么你需要将这些对象存储在某个地方。您需要某种类型的集合,而不仅仅是一个计时器变量。您可以使用列表、字典或任何提供适当访问权限的工具。