中易网

VB窗体横向中心加一行从右到左循环移动的文字

答案:2  悬赏:60  
解决时间 2021-03-14 16:15
VB窗体横向中心加一行从右到左循环移动的文字
最佳答案
''两个标签设为同一控62616964757a686964616fe78988e69d8331333332623261件组,别为Label1(0),Label1(1),
Private Sub Form_Load()
Me.WindowState = 2
Me.BackColor = RGB(0, 255, 255)

For i = 0 To 1
Label1(i).AutoSize = True
Label1(i).BackStyle = 0

Label1(i).Left = Me.Width / 2 - Label1(i).Width / 2
Label1(i).FontSize = 60
Label1(i).Caption = "我们欢迎你"
Next

Timer1.Interval = 20
Timer1.Enabled = True
End Sub

Private Sub Form_Resize()
If Me.Height > Label1(0).Height Then
Label1(0).Top = Me.Height / 2 - Label1(0).Height / 2
Label1(1).Top = Me.Height / 2 - Label1(1).Height / 2
End If
End Sub

Private Sub Timer1_Timer()
For i = 0 To 1
If Label1(i).Left < 0 Then
Label1(1 - i).Left = Me.Width + Label1(i).Left
End If
Label1(i).Left = Label1(i).Left - 50
Next
End Sub
全部回答
使用控件数组,复制picture1,后面在窗体内粘贴,想要多少,粘多少。可得:picture1(0),picture1(1)...... private sub timer1_timer() for i = picture1.lbound to picture1.ubound if picture1(i).left > me.width then picture1(i).left = -picture1(i).width else picture1(i).left = picture1(i).left + 500 end if next i end sub private sub form_load() timer1.interval = 200 timer1.enabled = true for i = picture1.lbound to picture1.ubound picture1(i).left = i * (picture1(i).width + 30) next i end sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冰箱门上的保护膜撕掉后胶除不掉怎么办?
Q&S彩妆美甲纹绣怎么去啊,有知道地址的么
日本文化式原型纸样的制作
为啥没人关心没人喜欢哪里不对
永远的大和号怎么样
梁思诚只能属于这个世纪 一句话有什么深刻的
皮弄路/花北路(路口)在什么地方啊,我要过去
最后一天去上海车展的话,车子会不会少啊?特
什么区分led显示单元板的好坏?(有时间经验
求问这是仙人掌么?原来好好的,最近变白变软
炉石传说魅蓝note2的gpu选择是哪个?求解!
卓诗尼(金缘购物店)地址在什么地方,想过去办
指甲旁边长肉刺
主显卡 Nvidia GeForce GT 630 显存 1 GB 制
请问东北有啥好玩的棋牌游戏推荐下
推荐资讯
台湾顺大餐具在哪里啊,我有事要去这个地方
企业可以发行自己的个性化邮票吗?
余姚市老区开发建设办公室在什么地方啊,我要
刘赏这个名字适合小姑娘吗?她在五行中缺啥
嗯.找一些句子.
失落的星球 手雷怎么使用
为什么跑完步之后喝水会吐?刚才上完体育课就
三星s7edge 什么手机壳能改变闪光灯颜色 哪里
百合花盆栽发芽后不久就烂牙是什么原因
想问一下手机显示着充电 结果充了好久一点电
孝感市汇源电力公司地址在什么地方,想过去办
在一幅1:80000000的地图上,量得两城市间的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?