我认为最好只复制并粘贴代码(这非常简单)。
Private Sub Main() Handles MyBase.Shown
timer.Interval = 10
timer.Enabled = True
End Sub
Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
e.Graphics.DrawImage(image, 0, 0)
End Sub
Private Sub tick() Handles timer.Elapsed
Using g = Graphics.FromImage(image)
g.Clear(Color.Transparent)
g.DrawLine(Pens.Red, 0 + i, 0 + i, Me.Width - i, Me.Height - i)
End Using
Me.Invalidate()
End Sub
在tick事件期间引发了一个异常,“该对象当前正在其他地方使用”。有人能告诉我为什么会这样,以及如何解决它?感谢。
答案 0 :(得分:3)
Handles timer.Elapsed
表示System.Timers.Timer。
使用System.Windows.Forms.Timer代替你的问题不再发生。