[英]Problem using GDI+ with multiple threads (VB.NET)
我認為最好是復制並粘貼代碼(這非常簡單)。
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事件期間引發了一個例外,“該對象目前在其他地方使用”。 有人能告訴我為什么會這樣,以及如何解決它? 謝謝。
Handles timer.Elapsed
表示System.Timers.Timer。
使用System.Windows.Forms.Timer代替,你的問題不再發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.