2011-12-04 43 views
1

私はMDIで作業しています。私はMDIの親と子を持っています。しかし、Ctrl + F4を押すと、MDI子が閉じます。私は現在、はCtrl +F4無効にするキーイベントに取り組んでいます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 
関連する問題