vb中利用timer控制标签左右循环移动

当标签移动到右边的时候,看不见了,然后在往左边移动,这样循环的,不知道怎么写,可以帮帮忙吗?lblshow.Left=lblshow.Left+200Iflblshow.... 当标签移动到右边的时候,看不见了,然后在往左边移动,这样循环的, 不知道怎么写, 可以帮帮忙吗?
lblshow.Left = lblshow.Left + 200
If lblshow.Left > 4725 Then
lblshow.Left = lblshow.Left - 200
ElseIf lblshow.Left < 0 Then
lblshow.Left = lblshow.Left + 200
End If
走到右边看不见了,它就不不往左边移动了
展开
 我来答
智惬夏侯永安
2020-07-10 · TA获得超过4170个赞
知道大有可为答主
回答量:3041
采纳率:32%
帮助的人:460万
展开全部
Dim
Step
As
Integer
Private
Sub
Form_Load()
Step
=
200
End
Sub
Private
Sub
Timer1_Timer()
If
lblshow.Left
>=
Me.ScaleWidth
Then
Step
=
-200
If
lblshow.Left
<=
0
Then
Step
=
200
lblshow.Left
=
lblshow.Left
+
Step
End
Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microbaby233
2008-12-13 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:147万
展开全部
直接每过一定长度的时间就把控件的坐标变一下就行了
比如说
Lable1.Left=Lable1.Left-100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zorrowh
2008-12-13 · TA获得超过488个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:219万
展开全部
Dim FX As Integer '方向

Private Sub Form_Load()
Timer1.Interval = 100
Timer1.Enabled = True
FX = 1
End Sub

Private Sub Timer1_Timer()
If Label1.Left < 0 Then FX = 1 '正方向
If Label1.Left > Me.Width Then FX = -1 '反方向
Label1.Left = Label1.Left + (200 * FX)
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
firexmoon
2008-12-13 · TA获得超过116个赞
知道答主
回答量:100
采纳率:0%
帮助的人:0
展开全部
Dim Step As Integer

Private Sub Form_Load()
Step = 200
End Sub

Private Sub Timer1_Timer()

If lblshow.Left >= Me.ScaleWidth Then Step = -200
If lblshow.Left <= 0 Then Step = 200

lblshow.Left = lblshow.Left + Step

End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pzhkkk
2008-12-13 · 超过16用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:43.8万
展开全部
什么意思请写清楚些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式