【问题标题】: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
    

    【讨论】:

    • 这就是我喜欢这个网站的原因。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2018-06-30
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多