为什么这段代码无法实现标签在窗体上的上下移动?

IfLabel2.Top+Label2.Height>0ThenLabel2.MoveLabel2.Top-300ElseLabel2.Top=Me.ScaleHeigh... If Label2.Top + Label2.Height > 0 Then
Label2.Move Label2.Top - 300
Else
Label2.Top = Me.ScaleHeight
End If
展开
 我来答
M_Voice
2014-05-08 · 超过20用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:49.6万
展开全部
加入计时器控件
Private Sub Timer1_Timer()
If Label2.Top > -Label2.Height Then
Label2.Top = Label2.Top - 100
Else
Label2.Top = Me.Height
End If

End Sub
追问
那实现自左向右移动呢
追答
Private Sub Timer1_Timer()
If Label2.Left < Me.Width Then
Label2.Left = Label2.Left + 100
Else
Label2.Left = -Label2.Width
End If

End Sub
其实这种题型你可以在脑中模拟一下
left属性就是标签距离窗体左边界的距离
top属性就是标签距离窗体上边界的距离
怎么移动,你可以想象在移动过程中改变了那些属性的值,这样就容易做了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式