问了这么个超菜的问题也是迫不得已,因为我试过了Form的onkeypress onkeyup onkeydown ,怎样侦测到用户按了ESC ,然后关闭窗体。

解决方案 »

  1.   

    读取在程序中ESC键的数值,当数值正确时关闭窗口。
      

  2.   

    可以的Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
        If KeyCode = 27 and Shift = 0 Then
            Unload Me
        End If
    End Sub
      

  3.   

    就是没有办法读取,我想通过From来接收这一事件,是不是form本身不能读取,还是我写错了,我试过N次了。什么
    Form_KeyPress(KeyAscii As Integer)  
    Form_KeyUp(KeyCode As Integer, Shift As Integer)
    都无效,没反应。
    再帮我看看。
      

  4.   

    不是这个不行,在空窗体上我试过了都可以,
    但是:
    随便加个TextBox什么的就不行了。
    可能Focus回不到Form本身,
    我的需求是
    写到一半时不对按ESC退出
    焦点可能在button上,也可能在其他控件上。
      

  5.   

    设置form的属性
    keypreview=true