vb.net如何每5秒刷新一次数据?

vb.net如何每5秒刷新一次数据?,vb.net,Vb.net,我只想每隔5秒钟,这个学生函数刷新,在我当前的行为中,我需要单击按钮,以便学生函数刷新 Private Sub Mainform_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Interval = TimeSpan.FromSeconds(5).TotalMilliseconds Timer1.Start() End Sub Public Function Student() ....

我只想每隔5秒钟,这个
学生函数
刷新,在我当前的行为中,我需要单击按钮,以便
学生函数
刷新

Private Sub Mainform_Load(sender As Object, e As EventArgs) Handles MyBase.Load
     Timer1.Interval = TimeSpan.FromSeconds(5).TotalMilliseconds
    Timer1.Start()
End Sub
Public Function Student()
    .....
End Function

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    Student()
End Sub
更新

考虑到Stundent函数连接在数据库中(获取数据),我使用按钮刷新数据时没有收到任何错误,我不知道如何使用计时器,并使用它每隔5秒从数据库获取更新的数据

这就是我得到的错误


Windows窗体是事件驱动的,这意味着应用程序基本上会等待引发事件,然后在处理程序中执行该事件的代码。常见事件包括表单的
加载
、按钮的
点击
、文本框的
文本更改
。如果您在web上做了一些适当的研究,您会发现您可以使用
计时器
定期触发其
滴答声
事件。您可以在该
事件处理程序中执行您可以在任何其他事件处理程序中执行的任何代码


请注意,事件是在UI线程上引发的,因此处理程序包含的任何代码都将在UI线程上执行。如果代码需要很长时间才能执行,用户将注意到在这段时间内UI冻结。如果要避免这种情况,可以使用
System.Timers.Timer
而不是
System.Windows.Forms.Timer
。它将在后台线程上引发其
已用
事件,从而避免冻结UI。然后,您必须封送到UI线程,以便根据您执行的代码更新任何控件,但这是另一个问题。

不确定您使用的是哪个框架,我假设是Winforms。使用计时器控件@MarkHall我使用vb.net windows窗体,而不是c#@MarkHall,没有
计时器
控件。只有继承
Control
的类是控件,而
Timer
则不是<代码>计时器
确实继承了
组件
,因此它是一个组件,这是设计器中需要使用的全部内容。控件是专门的组件。在这个网站上,我搜索“vb.net定期执行操作”时得到了第三个结果。如果你想成为一名高效的开发人员,那么你需要能够有效地搜索web。这不需要编程经验。在这里发布问题之前,你应该一直彻底搜索网络。我刚刚更新了我的问题,请参阅