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