vb.net-VB.net中在窗体设置一个标签,让他沿窗体八字形滚动,如何让他一接触边框便折返

问题描述

VB.net中在窗体设置一个标签,让他沿窗体八字形滚动,如何让他一接触边框便折返

RT,现在是沉下去老久才会上来
Public Class Form1
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Timer1.Enabled = False
Label1.Top = 0
Label1.Left = 0
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    Call mymove()
End Sub

Sub mymove()
    Static m As Double
    m = (Me.Height - Label1.Height) / (Me.Width - Label1.Width)
    Timer1.Interval = Val(TextBox1.Text)
    Dim x As Double, y As Double
    Static flag As Integer
    If (Label1.Top <= 0 And Label1.Left <= 0 Or Label1.Top <= 0 And Label1.Left >= Me.Width - Label1.Width) Then
        flag = 0
    ElseIf (Label1.Top >= Me.Height - Label1.Height And Label1.Left <= 0) Then
        flag = 1
    ElseIf (Label1.Top >= Me.Height - Label1.Height And Label1.Left >= Me.Width - Label1.Width) Then
        flag = 2
    End If
    Select Case flag
        Case 0
            x = 100 * m
            y = 0
        Case 1
            x = -100 * m
            y = 100
        Case 2
            x = -100 * m
            y = -100
    End Select
    Label1.Top += x
    Label1.Left += y
    Label2.Text = x
    Label3.Text = y
End Sub

End Class

解决方案

Label1.Top >= Me.Height - Label1.Hight加入条件

解决方案二:

timer定时,移动控件。。。

时间: 2024-10-31 11:00:29

vb.net-VB.net中在窗体设置一个标签,让他沿窗体八字形滚动,如何让他一接触边框便折返的相关文章

html5-手机网页开发中,怎么设置一个浮框,使得浮框在页面位置不变,浮框内东西可以上下滑动查看

问题描述 手机网页开发中,怎么设置一个浮框,使得浮框在页面位置不变,浮框内东西可以上下滑动查看 现在需要达到在页面有一个浮框,但是浮框位置不变,大小不变.浮框内有文字, 文字超出浮框大小,能上下滑动查看浮框里的内容,整个页面不变 解决方案 搞个absolute定死位置 滑动的可以找个js包调用 很多的 解决方案二: 推荐你一个前端框架AmazeUI里面有个js插件叫模态窗口,你去研究研究

Linux有问必答:如何通过命令行创建和设置一个MySQL用户

Linux有问必答:如何通过命令行创建和设置一个MySQL用户 问题:我想要在MySQL服务器上创建一个新的用户帐号,并且赋予他适当的权限和资源限制.如何通过命令行的方式来创建并且设置一个MySQL用户呢? 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQL用户帐号都有许多与之相关连的属性,例如用户名.密码以及权限和资源限制."权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可.创

vb.net的datagridview中,如何点击指定列的任意单元格之后,弹出一个窗体来修改本行数据

问题描述 vb.net的datagridview中,如何点击指定列的任意单元格之后,弹出一个窗体来修改本行数据 大神们,求救啊!!我在VB.NET 中的datagridview中显示了数据库中部分信息,怎么通过点击更多字样来弹出另一个窗体 并在这个新窗体中修改那一行里的信息,并传回数据可库?大概就是实现这样的功能 解决方案 http://www.cnblogs.com/milo_yu/archive/2010/04/19/1715291.html

VB.NET数据库编程中的图形处理

编程|数据|数据库|图形 把图形文件名存入数据库中,这是VB.NET数据库编程中处理图形的一种简单有效的方法.本文就介绍如何在VB.NET中使用这种方法来设计Windows和Web图形据库程序. 关键词:VB.NET,数据库,图形,Windows程序,Web程序. 随着多媒体技术的发展,图形数据库在实际应用中已经越来越广泛了.在VB.NET数据库编程中处理图形的方法之一就是把图形作为数据库的一个字段存放到数据库中:第二个方法就是把图形的文件名作为一个字段保存到数据库中,而一张张图片则作为独立的文

vb.net 存取数据库中的图片 Montaque(原作)

vb.net 存取数据库中的图片    Montaque(原作)            以MS自带的数据库Northwnd为例,其中有个表是Categories,有四个四段,其中有一个是Image类型的Picture字段.我们首先添加一张bmp图片到最后一行的Picture中,然后在读出来显示到Image控件中.        添加一个SqlDataAdapter1,用向导设置联接数据库为Northwnd,SQL语句为SELECT [Category ID], [Category Name],

查询-vb.net 在一个datatable 中,年和月在两列中。如何查找在某一时间区间的值。

问题描述 vb.net 在一个datatable 中,年和月在两列中.如何查找在某一时间区间的值. 例如我想查询2014-9 至2015-1的,就把2013-8月份的去除了. 解决方案 取datatable中每行中年和月的值拼接在一起,在做比较 解决方案二: datatable加一个DataColumn 设置Expression 属性 DocumnetYear+'-'+DocumnetMonthhttps://msdn.microsoft.com/zh-cn/library/system.dat

vb多窗口时如何达到激活主窗口就激活所有子窗体

问题描述 vb多窗口时如何达到激活主窗口就激活所有子窗体主窗口最小化时子窗口也最小化子窗口太多一个一个控制太麻烦了各位老大帮帮忙给出出招3Q啦! 解决方案 解决方案二:做个MDI的不行吗?解决方案三:或者就是所有子窗口的实例放到主窗口的数据组里,然后利用循环实现所有子窗口的最小化和恢复.解决方案四:或者是将所有子窗口的实例放到主窗口中的数组里,当主窗口最小化时循环数组里所有子窗口实例达到最小化所有子窗口的功能.解决方案五:让主窗口是其它窗口的Owner解决方案六:"vb多窗口时如何达到激活主窗口

vb.net枚举网络中所有的SQL 2000服务器

服务器|网络 对于SQL Server2000来说,打开SQL Server客户端准备连接,当拉开服务器列表的时候,整个局域网所有的SQL Server服务器都被列出来了. vb.net枚举网络中所有的SQL 2000服务器     对于SQL Server2000来说,打开SQL Server客户端准备连接,当拉开服务器列表的时候,整个局域网所有的SQL Server服务器都被列出来了.于是我发现,从我自己的机器(192.168.0.1)上从1434端口广播(192.168.0.255)了这个

消息队列在VB.NET数据库开发中的应用

数据|数据库 我们先简单的了解一下什么是消息队列(MSMQ)?消息队列是 Windows 2000(NT也有MSMQ,WIN95/98/me/xp不含消息队列服务但是支持客户端的运行)操作系统中通讯的基础,也是用于创建分布式.松散连接通讯应用程序的工具.这些应用程序可以通过不同种类的网络进行通讯,也可以与脱机的计算机通讯.消息队列分为用户创建队列和系统队列,用户队列分为: · "公共队列"在整个可传递消息的"消息队列"网络中复制并传输,并且有可能由网络连接的所有站点