2011-12-04 36 views
1

我正在与计量吸入器,我有一个MDI的父母和孩子。但是当我按Ctrl + F4它关闭MDI子。如何禁用Ctrl + F4?

我目前工作的KeyEvents禁用按Ctrl + F4

Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean 
    Select Case (keyData) 
     Case Keys.Control Or Keys.F4 
      Return True 
     Case Keys.Control 
      Return True 
    End Select 
    Return MyBase.ProcessDialogKey(keyData) 
End Function 

我不能得到这个工作对我来说...我怎样才能解决这个问题?

回答

3

错误的方法,它不是一个对话框。并且确保你把它放在MDI父窗体中,而不是孩子。此作品:

Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean 
    If keyData = (Keys.Control Or Keys.F4) Then Return True 
    Return MyBase.ProcessCmdKey(msg, keyData) 
End Function 
相关问题