Hallo liebe Community-User,
Ich habe folgendes Problem:
Im paint-und-timer_tick- event wird in einer Schleife auf die List zugegriffen.
Dies verursacht eine ArgumentOutOfRange Exception.
Code:
Hoffe mir kann jemand helfen.
Danke im Vorraus,
VB K1ng
Ich habe folgendes Problem:
- einen Timer(1ms)
- paint-event
- clickEvent
Im paint-und-timer_tick- event wird in einer Schleife auf die List zugegriffen.
Dies verursacht eine ArgumentOutOfRange Exception.
Code:
VB.NET-Quellcode
- Dim playerRect1Shoots As New List(Of Rectangle)
- Private Sub game_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
- engine.prepare(e.Graphics)
- For i = 0 To playerRect1Shoots.Count - 1
- engine.fillBlueEllipse(playerRect1Shoots(i))
- Next
- engine.done()
- End Sub
- Private Sub game_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
- Dim shoot As New Rectangle(player1.Location.X + player1.Width, player1.Location.Y + (player1.Height / 2), 20, 20)
- playerRect1Shoots.Add(shoot)
- End Sub
- Private Sub invalidateTimer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles invalidateTimer.Tick
- playerRect1Shoots.RemoveAt(i)
- Invalidate()
- End Sub
Hoffe mir kann jemand helfen.
Danke im Vorraus,
VB K1ng