• ベストアンサー

Ctrl + Cなど複数の入力キーの感知

TextBoxでコピーや貼り付け機能などをつけようと思い。 以下のように書きましたが、うまくいきません。 さらに以下の書き方だと例えば、Shift + Zを押した時に Zの文字がテキストボックスに書き込まれてしまいます。 一般的にはどうやって複数のキー入力を感知するのが王道なんでしょうか? VBを勉強し始めたばかりで、わかりにくい説明で申し訳ないです。 Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown   'ctrl + Zで切り取り   If e.KeyCode = Keys.Z Then    If e.Control Then     MsgBox("aa")     TextBox1.Cut()    End If   End If End Sub

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

質問の時は、VBのバージョン等の詳しい環境を書くようにして下さい。 'ctrl + Zで切り取り ctrl + Z は元に戻すですよね。 TextBox で、コピー・貼り付け等の機能を実行したいのなら VB2005 以降なら TextBox1.Copy() TextBox1.Paste() TextBox1.Cut() 等でできます。 詳しくは、参考URLをご覧ください。 Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown   If e.Control And e.KeyCode = Keys.X Then     ' Ctrl + X キーが押されました。   End If End Sub

kyotokyo
質問者

お礼

何度やっても出来なかったので 新しいプロジェクトを作ってtextboxを貼り付けてみると 出来ました。 新しいプロジェクトでは出来て 今の作業をしているプロジェクトでは出来ないということは 何か別の原因みたいです。 ご回答ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A