VB里怎么让字体左右自动移动啊,怎么改都没用,点自动跟点手动一样。。

PublicClassForm1Dimi=1PrivateSubForm_Load()Timer1.Enabled=TrueTimer1.Interval=100EndS... Public Class Form1
Dim i = 1
Private Sub Form_Load()
Timer1.Enabled = True
Timer1.Interval = 100
End Sub

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Enabled = True
Label1.Left = Label1.Left + 50 * i
If Label1.Left >= Width Then
i = i * -1
End If
If Label1.Left <= 0 Then
i = i * -1
End If
End Sub
Private Sub Timer1_Timer()
Label1.Left = Label1.Left + 50 * i
If Label1.Left >= Width Then
i = i * -1
End If
If Label1.Left <= 0 Then
i = i * -1
End If
End Sub

Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Timer1.Enabled = False
Label1.Left = Label1.Left + 50 * i
If Label1.Left >= Width Then
i = i * -1
End If
If Label1.Left <= 0 Then
i = i * -1
End If
End Sub
End Class
展开
 我来答
wodbbs
2011-03-08 · 超过25用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:65.4万
展开全部
给你提个思路,把下列代码复制到窗体代码窗口。

Private Sub Command1_Click()
If Me.Timer1.Enabled = True Then
Me.Timer1.Enabled = False
Else
Me.Timer1.Enabled = True
End If
End Sub

Private Sub Form_Load()
Me.Timer1.Interval = 100
Me.Timer1.Enabled = False
End Sub

Private Sub Timer1_Timer()
Me.Label1.Left = Me.Label1.Left + 100
If Me.Label1.Left >= 5000 Then
Me.Label1.Left = 100
End If
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式