0

我正在使用vb.net来编辑gridview值,当按下shift时我想同时编辑属于一个组的多个单元格值,现在我的问题是按下shift并且我点击一个数字键它会给我一个象征

例如

  SHIFT+1 = !
  SHIFT+2 = @
  and so on

但是我希望它是

SHIFT+1 = 1
SHIFT+2 = 2
and so on

是否有内置功能可以做到这一点?

如果不是,那么我认为我需要编写一个函数来执行此操作,该函数的功能是当shift+1按下时键盘输入是1而不是!

关于如何在 vb.net 中实现这种行为的任何想法?并且不要告诉我使用 ctrl,因为我已经将它用于另一件事并且在使用 ctrl 时它不会输入:D

4

1 回答 1

1

您可以使用这样的幼稚例程。如果您需要逗号等,请根据需要进行修改:

Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
    If e.Shift AndAlso
       (Keys.KeyCode And e.KeyData) >= Keys.D1 AndAlso
       (Keys.KeyCode And e.KeyData) <= Keys.D9 Then

        TextBox1.SelectedText = ChrW((Keys.KeyCode And e.KeyData))
        e.SuppressKeyPress = True

    End If
End Sub
于 2012-10-21T10:16:14.577 回答