窗体上访一个label Option Explicit Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.FontUnderline = False Label1.ForeColor = vbBlack End SubPrivate Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.FontUnderline = True Label1.ForeColor = vbBlue End Sub
Dim bolMoveflg As Boolean Dim singx As Single Dim singy As SinglePrivate Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If bolMoveflg = False Then bolMoveflg = True singx = X singy = Y Timer1.Enabled = True Else singx = X singy = Y bolMoveflg = False Timer1.Enabled = False Timer2.Enabled = False Label2.Visible = False End If End SubPrivate Sub Timer1_Timer() Label2.Left = Label1.Left + singx - 30 Label2.Top = Label1.Top + singy - 30 Label2.Visible = True Timer2.Enabled = True Timer1.Enabled = False End SubPrivate Sub Timer2_Timer() Label2.Enabled = False Timer2.Enabled = False End Sub
Option Explicit
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.FontUnderline = False
Label1.ForeColor = vbBlack
End SubPrivate Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.FontUnderline = True
Label1.ForeColor = vbBlue
End Sub
Dim singx As Single
Dim singy As SinglePrivate Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If bolMoveflg = False Then
bolMoveflg = True
singx = X
singy = Y
Timer1.Enabled = True
Else
singx = X
singy = Y
bolMoveflg = False
Timer1.Enabled = False
Timer2.Enabled = False
Label2.Visible = False
End If
End SubPrivate Sub Timer1_Timer()
Label2.Left = Label1.Left + singx - 30
Label2.Top = Label1.Top + singy - 30
Label2.Visible = True
Timer2.Enabled = True
Timer1.Enabled = False
End SubPrivate Sub Timer2_Timer()
Label2.Enabled = False
Timer2.Enabled = False
End Sub