| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 462 人关注过本帖
标题:[求助]为什么不能上下移动 求助
只看楼主 加入收藏
jy02520105
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-6-20
收藏
 问题点数:0 回复次数:4 
[求助]为什么不能上下移动 求助
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label1.Text = "你好"
If Label1.Top > 0 Then
Label1.Top = Label1.Top - 4
ElseIf Label1.Height < Me.Height Then
Label1.Top = Label1.Top + 4
ElseIf Label1.Top = Label1.Top + 4 Then
Label1.Top = Label1.Top - 4
End If

Dim kuang As System.Drawing.Graphics
Dim pen1 As New System.Drawing.Pen(System.Drawing.Color.Green)
Me.Refresh()
Dim n As Integer
Dim x, y
kuang = Me.CreateGraphics
For n = 1 To 10
x = (Rnd() * 330)
y = (Rnd() * 290)
kuang.DrawEllipse(pen1, x, y, 10, 10)
Next n
End Sub


我想上下反复移动 但是移到上面就移不下来了
If Label1.Top > 0 Then
Label1.Top = Label1.Top - 4
ElseIf Label1.Height < Me.Height Then
Label1.Top = Label1.Top + 4
ElseIf Label1.Top = Label1.Top + 4 Then
Label1.Top = Label1.Top - 4
End If
我想 应该是这段代码出错了
知道的帮帮我
2006-06-23 13:49
jy02520105
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-6-20
收藏
得分:0 

谁帮帮我啊

2006-06-23 15:24
tail
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-6-19
收藏
得分:0 
Label1.Text = "你好"
If Label1.Top > -Label1.Height Then
Label1.Top = Label1.Top - 4
Else
Label1.Top = Me.Height - Label1.Height
我这么改了一下
你看看!!
2006-06-23 16:41
jy02520105
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-6-20
收藏
得分:0 

这样还不可以啊 这样只可以向上移动啊
不能向下移动
If Label1.Top > 0 Then
Label1.Top = Label1.Top - 4
ElseIf Label1.Height < Me.Height Then 到顶端的时候
Label1.Top = Label1.Top + 4 label1向下移动
ElseIf Label1.Top = Label1.Top + 4 Then 到了底部的时候
Label1.Top = Label1.Top - 4 再想上移动

我想作成这种效果


2006-06-23 20:51
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 


Dim direction As Boolean

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Start()
End Sub

Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If direction Then
If Label1.Top <= 0 Then
direction = False
Else
Label1.Top -= 10
End If
Else
If Label1.Top >= (Me.Height - Label1.Height) Then
direction = True
Else
Label1.Top += 10
End If
End If
End Sub


我的msn: myfend@
2006-06-25 09:29
快速回复:[求助]为什么不能上下移动 求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020648 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved