不接受你的按键,是因为焦点被按钮截取了。修改 FORM 的 KeyPreview 属性为 True。
Mouse_on 和 Mouse_Leave 使用 MouseMove 实现,可以看看 MSDN 上的例子。

解决方案 »

  1.   

    1. 
    KeyPreview 属性
          返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、KeyUp 和 KeyPress。语法object.KeyPreview [= boolean]KeyPreview 属性语法有以下组成部分:部分 描述 
    Object 对象表达式,其值是“应用于”列表中的一个对象。 
    Boolean 布尔表达式,指定如何接收事件。Setting 中有其说明。 
    设置值 boolean 的设置值为:设置值 描述 
    True 窗体先接收键盘事件,然后是活动控件接收事件。 
    False (缺省值)活动控件接收键盘事件,而窗体不接收。 
    说明可以用该属性,生成窗体的键盘处理程序,例如,应用程序利用功能键时,需要在窗体级处理击键,而不是为每个可以接收击键事件的控件编写程序。如果窗体中没有可见和有效的控件,它将自动接收所有键盘事件。若要在窗体级处理键盘事件、而不允许控件接收键盘事件时,在窗体的 KeyPress 事件中设置 KeyAscii 为 0,在窗体的 KeyDown 事件中设置 KeyCode 为 0。 注意 一些控件能够拦截键盘事件,以致窗体不能接收它们。这样的例子有:CommandButton 控件有焦点时的 ENTER 键、以及焦点在 ListBox 控件上时的方向键。KeyPreview 属性示例
    这个例子在 KeyDown 事件中创建一个窗体键盘处理器。前四个功能键显示不同的信息。要试用此例,先把代码粘贴到窗体的声明部分,然后按 F5 键。当程序运行时,按下前四个 (F1 - F4) 功能键中的任意一个。Private Sub Form_Load ()
       KeyPreview = True
    End SubPrivate Sub Form_KeyDown (KeyCode As Integer, Shift As Integer)
       Select Case KeyCode
          Case vbKeyF1: MsgBox "F1 is your friend."
          Case vbKeyF2: MsgBox "F2 could copy text."
          Case vbKeyF3: MsgBox "F3 could paste text."
          Case vbKeyF4: MsgBox "F4 could format text."
       End Select
    End Sub
      

  2.   

    2.
    http://zyl910vb.51.net/vb/gui/MouseLeave.htm右击连接,目标另存为
    注意把下载后的*.zip.jpg改名成*.zip
      

  3.   

    Label控件其实是窗体在接受到WM_Paint消息时绘制的图像
    只能通过根据它与窗体的MouseMove事件来处理
      

  4.   

    修改 FORM 的 KeyPreview 属性为 True,
    不然程序不接收键盘事件的。