在VB.NET Windows窗体中重新运行事件

在VB.NET Windows窗体中重新运行事件,.net,vb.net,winforms,.net,Vb.net,Winforms,我有一个带有组合框、按钮和datagridview的windows窗体 用户从组合框中选择一个预定义值,然后单击按钮。 代码将执行,并将填充datagridview。一切正常 我的目标是每隔15分钟自动重新运行单击事件(与组合框中的选择相同),持续一段时间(这段时间由我定义)。尝试使用计时器 Dim WithSelected As Boolean = False Dim selectedValue As String Private Sub Button1_Click(sende

我有一个带有组合框、按钮和datagridview的windows窗体

用户从组合框中选择一个预定义值,然后单击按钮。 代码将执行,并将填充datagridview。一切正常

我的目标是每隔15分钟自动重新运行单击事件(与组合框中的选择相同),持续一段时间(这段时间由我定义)。

尝试使用计时器

Dim WithSelected As Boolean = False
    Dim selectedValue As String
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        selectedValue = ComboBox1.SelectedText
        'Load_DataGridView()
        WithSelected = True

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

        If WithSelected = True Then

            'Set timer interval to 900000
            'Load_DataGridView()

        End If

    End Sub

谢谢成功了!(我忘了设置Timer1属性Enable=True)@MariusT我可以建议您对答案稍加改进吗?将OP放入“Load_datagridView”中的代码分离到它自己的私有Sub中,然后从click事件和计时器滴答声调用Sub。这样,如果代码需要更改,一段代码只需要一次编辑,而不是两次必须相同的编辑。这是我做的第一件事!谢谢你的建议!大家好,欢迎来到Stack Overflow,新用户的学习曲线并不陡峭,但了解如何使用Stack并不总是显而易见的。看看这里。。干杯