0
我想要空间键做什么标签在我的UserControl中。 我已经重写我的控制ProccessCmdKey()函数来实现这一点,但似乎它不工作:如何更换用户控件上的某个按下的按键?
Public Class ucPelakNum
Inherits TextBox
Protected Overrides Function ProcessCmdKey(ByRef msg As Message, keyData As Keys) As Boolean
Select Case keyData And Not Keys.Shift And Not Keys.Control And Not Keys.Alt
Case Keys.D0 To Keys.D9, Keys.Back, Keys.Delete, Keys.Left To Keys.Down, Keys.Home, Keys.End, Keys.Tab
Return MyBase.ProcessCmdKey(msg, keyData)
Case Keys.Space ' Here is where I want to change key but seems changes are not applied to the base method
keyData = (keyData And Not Keys.Space) Or Keys.Tab
Return MyBase.ProcessCmdKey(msg, keyData)
Case Else
Return True
End Select
End Function
Protected Overrides Sub OnTextChanged(e As EventArgs)
MyBase.OnTextChanged(e)
If Me.TextLength >= Me.MaxLength Then
Me.OnFilled()
End If
End Sub
Public Sub OnFilled()
RaiseEvent Filled()
End Sub
Public Event Filled As Action
End Class