【发布时间】:2012-12-18 06:55:40
【问题描述】:
我的用户控件只包含一个文本框,这与 VB6 中的行为有很大不同。
必要性是在某些情况下取消 key.Down 的 usercontrol 提到它不会触发此事件(在外部程序中)。
在那里,我尝试将文本框的 _KeyDown 事件处理程序放入用户控件 e.handled = true 和 e.suppressKeyPress = true 但没有结果。
用户控件仍然会通过击键发出 KeyDown 事件。
Private Sub myText_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles myText.KeyDown
If e.KeyCode = Keys.Down Then
If stop_Down Then 'property
e.Handled = True
e.SuppressKeyPress = True
Exit Sub
End If
End If
程序在属性方面正确地通过此代码。
但不要抑制用户控件的 _KeyDown 事件。
在上层代码显示的情况下,如何抑制从用户控件触发的_KeyDown事件?
【问题讨论】:
标签: vb.net