激凹みから立ち直る方法

なにかほかに宣言がいるのでしょうか
(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

A 回答 (3件)

私の環境では問題なく動作します。

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

この回答への補足

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

補足日時:2004/05/29 10:04
    • good
    • 0

VB.NETじゃないんで


できるかどうかはわかりませんが

If e.KeyCode = 122 Then
TextBox1.Text ="F11をおしましたね"
End If

ではだめでしょうか?
あと、F12なら、変えた部分を「123」でとか...
    • good
    • 0
この回答へのお礼

それはしましたができませんでした。

ご回答・アドバイス等ありがとうございます。

お礼日時:2004/05/29 10:10

そのプログラムで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)は使用したことないので、
自信はありません。

この回答への補足

e.KeyCode=0 '>>>
Readonly だとエラーがでます。

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

補足日時:2004/05/29 10:08
    • good
    • 0

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