用一个Mouseon命令可以改变... 例如: Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) If (x > 15 And Y > 15) And (Command1.Width - x > 30 And Command1.Height - Y > 30) Then Command1.BackColor = RGB(256 * Rnd, 256 * Rnd, 256 * Rnd) Else Command1.BackColor = &H8000000F End If End Sub 但是, 如果你移动鼠标过快, 可能在鼠标移开控件后, 不会发生变化. 如果你想做得万无一失, 建议你采用API函数, 来获得鼠标的位置, 然后做动作(这样很麻烦的哦, OHOH, 我没测试过).
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)
If (x > 15 And Y > 15) And (Command1.Width - x > 30 And Command1.Height - Y > 30) Then
Command1.BackColor = RGB(256 * Rnd, 256 * Rnd, 256 * Rnd)
Else
Command1.BackColor = &H8000000F
End If
End Sub
但是, 如果你移动鼠标过快, 可能在鼠标移开控件后, 不会发生变化. 如果你想做得万无一失, 建议你采用API函数, 来获得鼠标的位置, 然后做动作(这样很麻烦的哦, OHOH, 我没测试过).