首页 > 解决方案 > 防止将keydown事件从控件传递到父窗体?

问题描述

我有一个带有多个控件的 C#/.Net 表单。在所有控件上,keydown 事件都应该传递给父窗体,除了一个。

有什么方法可以防止特定控件传递此类事件?

标签: c#

解决方案


这是解决方案:

Public Class MyControl
    Inherits WhatEverControl 'For example TextBox

    Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, keyData As System.Windows.Forms.Keys) As Boolean
          return false 'This control wont allow keydown events pass to the parent form
    End Function
End Class

推荐阅读