• ベストアンサー

なにかほかに宣言がいるのでしょうか

なにかほかに宣言がいるのでしょうか (VB.NETです) F1~F10までは動きますが、F11とF12が動きません。 If e.KeyCode = Keys.F1 Then TextBox1.Text ="F1をおしましたね" End If If e.KeyCode = Keys.F11 Then TextBox1.Text ="F11をおしましたね" End If

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

  • ベストアンサー
  • momoturbo
  • ベストアンサー率55% (49/88)
回答No.1

そのプログラムでF12・F11・F10・F9・と押してみてください。 今度はF9が認識されないと思います。 F10はALTキーと同じ役割だったと思うので、 ESCをおしてからほかのキーを押してみてください。 プログラムは If e.KeyCode = Keys.F10 Then e.KeyCode=0 'ここを追加 TextBox1.Text ="F10をおしましたね" End If にしてみてはいかがでしょう? VB6の場合このような感じにするとうまく動きます。 .NET(e.KeyCode = Keys.F10)は使用したことないので、 自信はありません。

fujita_123
質問者

補足

e.KeyCode=0 '>>> Readonly だとエラーがでます。 F10はALTキーと同じ役割だったと思うので、 ESCをおしてからほかのキーを押してみてください。>>>なぜかシフトをおしてやるとできましたが、話すとできません  ご回答・アドバイス等ありがとうございます。

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

その他の回答 (2)

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.3

私の環境では問題なく動作します。(VB.NETです) キーボードはなにか特殊なキーボードをお使いでしょうか。 VB上の問題と言うよりは、基本的にF11とF12が使用できない状態であると考えられます。 F11とF12は、他のアプリケーションでは正しく動作しますでしょうか? 上記の確認を行ってみてください。

fujita_123
質問者

補足

F11をおしても全画面表示になりませんね・・・。 キーボードはPCについていたやつで、そんなに変わっていないと思います。  ご回答・アドバイス等ありがとうございます。

すると、全ての回答が全文表示されます。
  • dinowave
  • ベストアンサー率48% (20/41)
回答No.2

VB.NETじゃないんで できるかどうかはわかりませんが If e.KeyCode = 122 Then TextBox1.Text ="F11をおしましたね" End If ではだめでしょうか? あと、F12なら、変えた部分を「123」でとか...

fujita_123
質問者

お礼

それはしましたができませんでした。 ご回答・アドバイス等ありがとうございます。

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

関連するQ&A