【发布时间】:2015-05-08 12:19:13
【问题描述】:
我有一个只有文本框和数据网格视图的表单。我希望当用户按下箭头(向上/向下)时,它会浏览 datagridview,当用户按下任何其他键时,它会发送到文本框。
它不起作用,当datagridview有焦点并且用户按字母键时,它将焦点更改为文本框,但没有发送文本。
我的代码:
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = Keys.Down Or keyData = Keys.Up Then
grid.Focus()
Return MyBase.ProcessCmdKey(msg, keyData)
ElseIf Not Me.ActiveControl.Equals(txtFiltro) Then
Me.ActiveControl = txtFiltro
txtFiltro.Focus()
txtFiltro.Select()
Return MyBase.ProcessCmdKey(msg, keyData)
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
在更改焦点之前发送密钥... :(
【问题讨论】: