プロが教えるわが家の防犯対策術!

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

A 回答 (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
    • good
    • 1
この回答へのお礼

何度やっても出来なかったので
新しいプロジェクトを作ってtextboxを貼り付けてみると
出来ました。

新しいプロジェクトでは出来て
今の作業をしているプロジェクトでは出来ないということは
何か別の原因みたいです。

ご回答ありがとうございます。

お礼日時:2012/02/08 21:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A