如题,我参照网上代码制作了一个数字格式控件,只让用户可以输入数字,但却可以使用Shift组合键输入@#%()等符号。
请问各位大侠要怎么屏蔽Shift组合键呢?
好像键盘上如Shift+3与3的组合键的键值是一样的。我无从下手了。

解决方案 »

  1.   

    在keydown事件里捕获,大键盘小键盘中的数字的assic码,其它的屏蔽不就好了
      

  2.   

    可以参考这里:
    http://hi.baidu.com/__%B6%C0%B9%C2%B2%D0%D4%C6__/blog/item/b2d151eeaea304212cf5342e.html
      

  3.   

    用API函数或mousedown中 
    System.Windows.Forms.Keys.LMenu;//左Alt   
    System.Windows.Forms.Keys.LShiftKey;//左Shift   
    System.Windows.Forms.Keys.LButton;//鼠标左键   参考
      

  4.   

    屏蔽ALT+F4,参考下吧
        Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
            If e.Alt = True Then
                If e.KeyCode = Keys.F4 Then
                    e.Handled = True
                End If
            End If
        End Sub    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.KeyPreview = True
        End Sub