添加一个定时器,定时器移动,超过屏幕自动回来。
创新互联是一家专注于成都网站制作、成都网站建设与策划设计,甘州网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:甘州等地区。甘州做网站价格咨询:18982081108
代码如下:
Dim M As Integer '定义变量,确定移动方向
Private Sub Form_Load()
Timer1.Interval = 200 '移动时间 0.2秒移一次
Me.Left = 0 '左空初始为0
M = 0 '默认先向右移
End Sub
Private Sub Timer1_Timer()
If (Me.Left + Me.Width) Screen.Width Then M = 1 '移到右边头上,向右移
If Me.Left = 0 Then M = 0 '移到左边头上了,向左移
If M = 0 Then '移动方向
Me.Left = Me.Left + 1000 '向右移
Else
Me.Left = Me.Left - 1000 '向左移
End If
End Sub
见下面代码,放置定时器,按钮,标签各一个
Public Class Form1
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick '定时器
If Label1.Right Me.Width Then
Label1.Left += 10'移动距离
Else
Label1.Left = 0
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '开启或者关闭定时器
Timer1.Interval = 1000 '1秒
If Timer1.Enabled = False Then
Timer1.Start() '开定时器
Else
Timer1.Stop() '关定时器
End If
End Sub
End Class
怎么个移动法?其实有更好的,建议你用label和picture来组合实现 。
如果实在要这么做,可以这样:
Dim N As Integer
Dim S As String
Private Sub Form_Load()
S = "欢迎光临。"
Text1.Text = S
End Sub
Private Sub Command1_Click() '右移
N = N + 1
Text1.Text = String(N, " ") S
End Sub
Private Sub Command2_Click() '左移
N = N - 1
If N 0 Then N = 0
Text1.Text = String(N, " ") S
End Sub
Private Sub Command1_Click()
Picture1.Move Picture1.Left + 100 '右移
End Sub
Private Sub Command2_Click()
Picture1.Move Picture1.Left - 100 '左移
End Sub
Private Sub Command3_Click()
Picture1.Move Picture1.Left, Picture1.Top + 100 '下移
End Sub
Private Sub Command4_Click()
Picture1.Move Picture1.Left, Picture1.Top - 100 '上移
End Sub