【问题标题】:type numbers when shift key is pressed vb.net按下 shift 键时输入数字 vb.net
【发布时间】:2012-10-21 09:55:46
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: c# wpf vb.net keyboard-events keyboard-hook


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多