要求 键盘可以连押,可以一直按着不防,但是一松开就停止运行键盘事件

解决方案 »

  1.   

    KeyDown事件就可以。
    不过你的表述有问题,标题是不要事件累积,但是内容却要可以连压,按着不放,那不就是要累积事件的效果吗?
      

  2.   


    Dim flag1 As Boolean = False
    Dim flag2 As Boolean = False
    Private Sub RichTextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyDown        If flag1 = True Then
                e.Handled = True
            Else
                flag1 = True
            End If
        End Sub    Private Sub RichTextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles RichTextBox1.KeyPress        If flag2 = True Then
                e.Handled = True
            Else
                flag2 = True
            End If
        End Sub    Private Sub RichTextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyUp
            flag2 = False
            flag1 = False
        End Sub测试可用,不知合不合要求。这个应该看得懂吧,我就不转成C#的了
      

  3.   

    没必要,KeyDown事件在连按时会连续执行注册的事件的,频率是windows系统设定的连按频率,在“控制面板”里对键盘设置修改,可以更改那个频率的。