【发布时间】:2013-09-05 12:20:10
【问题描述】:
当 for 循环完成时,如何计时?我不想每 X 分钟运行一次计时器,我想在单击按钮时运行计时器,然后在 for 循环完成时再次勾选计时器..
For Each row As DataRow In MTProcessTable.Rows
Try
If checkKeyHelp(process.datain) Then
msg = msgTable.Rows(1)(1).ToString()
MsgBox(msg)
writeMsg("1 MO help at ")
ElseIf checkKeyInfo(process.datain) Then
msg = msgTable.Rows(4)(1).ToString()
MsgBox(msg)
writeMsg("1 MO INFO at ")
Else
MOTable = selectMO(process.mo, process.mt)
moRowNb = MOTable.Rows.Count()
MO = New MO_class
If moRowNb <> 0 Then
MOrow = MOTable.Rows(0)
MO.newuser = MOrow("newuser")
MO.sim_id = MOrow("sim_id")
End If
Catch ex As Exception
logFile("executeTimer ----" & ex.Message)
updateProcessed(process.id, ex.Message)
Finally
updateProcessed(process.id, msg)
End Try
Next row
Private Sub start_btn_Click(sender As System.Object, e As System.EventArgs) Handles start_btn.Click
Timer1.Enabled = True
tm.StartTimer()
End Sub
【问题讨论】:
-
你为什么要为此设置一个计时器?
-
因为当计时器启动时,我正在填充一个数据表,并且我正在对 for 循环中的每一行执行一些操作,当 for 循环完成时,函数应该重新开始并且数据表用不同数量的行重新填充......所以我不知道完成函数所需的时间,因为每次我有不同数量的行,这就是为什么我只需要在函数执行完所有的时候勾选计时器数据表中的行
标签: vb.net vb.net-2010