0

次のコードを使用してCtrl+を取得Sし、ツールストリップ ボタンを押します。

 Private Sub take_register_KeyDown(ByVal sender As Object, _
          ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

    If e.KeyCode = Keys.S And Keys.Control Then
        ToolStripButton20.PerformClick()

    End If

End Sub

私はこれが初心者なので、何百万行ものコーディングを理解していないので、できるだけシンプルにしてください:-) .

4

1 に答える 1

1

実際の質問がないため、ここでは完全な推測です。まず、そのようなものを機能させるにKeyPreview = Trueは、フォームを設定する必要があります。次に、次のKeyDown代わりにイベントを使用することをお勧めしKeyPressます。

Private Sub Form1_KeyDown(...)
    ' when possible use AndAlso for speed and to avoid some errors in
    ' some situations.  if e.Control is False, the second part wont be evaluated.
    If e.Control AndAlso e.KeyCode = Keys.S Then

        ToolStripButton20.PerformClick()
    End If
End Sub

繰り返しますが、ショートカット キー コンボをデザイナーのメニュー オブジェクトに割り当てるだけで、.NET にすべての作業を任せることができます。Ctrl...そして、何らかの形で+Sが複数としてカウントされない限り、「複数」がどこに登場するのかわかりません。

于 2013-10-14T18:57:22.370 に答える