【问题标题】:Moving PictureBox using Timer使用定时器移动 PictureBox
【发布时间】:2014-03-27 00:46:59
【问题描述】:
基本上,我要做的是让图片框上升,然后向左,然后向下,然后向右,所有这些都基于计时器滴答声。我很新,所以我真的不知道出了什么问题。如果你们能给出一个简单的答案或更好的方法,那就太好了。
Dim slides As Integer
slides += 10
If slides < 20 Then
PictureBox1.Left += 10
ElseIf slides > 20 AndAlso slides < 40 Then
PictureBox1.Top += 10
ElseIf slides > 40 AndAlso < 60 Then
PictureBox1.Left -= 10
ElseIf slides > 60 AndAlso < 80 Then
PictureBox1.Top -= 10
Else
slides = 0
End If
【问题讨论】:
标签:
vb.net
winforms
timer
picturebox
【解决方案1】:
两件事。确保您的 slides 整数在 Tick 事件之外。此外,请确保涵盖您的代码不检查的“等于”条件,因此slides 不断落入“其他”类别并设置回零。也就是说,当slides 等于 20 时,你没有满足它的条件,所以它重置为零。
Private slides As Integer
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
slides += 10
If slides <= 20 Then
PictureBox1.Left += 10
ElseIf slides > 20 AndAlso slides <= 40 Then
PictureBox1.Top += 10
ElseIf slides > 40 AndAlso slides <= 60 Then
PictureBox1.Left -= 10
ElseIf slides > 60 AndAlso slides <= 80 Then
PictureBox1.Top -= 10
Else
slides = 0
End If
End Sub