我在vb.net中有一个计时器,它的间隔是1000毫秒。我已经在它的timer_tick事件中放入了一个代码,它将打印屏幕并将其保存到数据库中。
问题是当我在表单外部单击,或者将鼠标的焦点丢失到包含该计时器/ printscreen的表单时,计时器停止。因此,印刷品也会停止。
这是它的属性:
generate member = true
interval = 1000
modifiers = friend
我将非常感谢有关此问题的任何回复或提示,。谢谢。,
答案 0 :(得分:1)
使用<{1}}和
创建表单的简单测试 Timer
以及
形式的以下代码Interval = 1000,
Enabled = True
继续Dim i As Integer = 0
Private Sub Timer1_Tick(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Timer1.Tick
Debug.WriteLine(i)
i += 1
End Sub
(并产生输出),无论表格是否具有焦点。
您确定没有在代码中的任何地方致电Tick
或将Stop()
设置为Enabled
吗?
我建议您在拨打False
或更改Stop()
的任何地方设置断点;然后你可以看到当表格失去焦点时是否正在执行这些行。