• ベストアンサー

C#.netで

C#.netでテンプレートのWINDOWSアプリケーションの作成において、BUTTONを作成したのですが、これをF12KEYを押したときにもBUTTONが押されるようには、どのようにプログラミングをすればよいか教えてください。 質問が下手ですいません。

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

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

2003時に2003用に変更しますと 出てきますので動かない可能性もあるかも知れませんが KeyPreviewは元々あるはずなのでいいと思います VB用ですがKeyPreviewを 載せてくださってる方がいますので参考までに http://dobon.net/vb/dotnet/form/keypreview.html 余談ですが2002は本体のバグがかなり多いような気がします 当方もこれは本体の?と思うバグが2003にして ほとんど解消致しました KeyPreview自身がバグかどうかはわかりませんが 単独のexeファイルも動きませんでしたか? もう一度ダウンロードしてもらい bin/Debug下のexeファイルだけ取り出してもらって 当方単体でもformがアクティブ時にF12を押すとMessageBoxが立ち上がりますもちろんボタン1を押しても 何度もすいませんが

YONEX
質問者

お礼

長々とお答えいただきありがとうございました。 再度、やり直してみます。 駄目な場合は、また投稿するかもしれませんので、御暇がありましたら、お願いします。

その他の回答 (2)

回答No.2

えーと私の方では出来たのですが...... もう一度確認ですが フォームがアクティブになっているときでいいんですよね? FromのプロパティのKeyPreviewをtrueにしましたよね? KeyPreviewはボタンコマンドなどがアクティブに なっていてもFormとしてキーを受け付けると言うものなので C#.net2002ですか?サンプルUpしようと思ったのですが 当方2003なので 参考までに一応 http://easygotyan.hp.infoseek.co.jp/Willfull/newfile.lzh

YONEX
質問者

補足

たしかC#.net2002をインストールしてあるのですが、easy_gontyanが載せて下さったサンプルは、きちんと動きました。 あと、フォームはアクティブになっている時でFromのプロパティのKeyPreviewをtrueにもしたのですが、動きませんでした。 2003のものは、2002では動かないものなのでしょうか?

回答No.1

FromのKeyPreviewをtrueにし private void button1_Click(object sender, System.EventArgs e) { aa(); } private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.KeyCode == Keys.F12) { aa(); } } private void aa() { MessageBox.Show("aa"); } では駄目ですか?

YONEX
質問者

お礼

回答、ありがとうございました。 教えていただいた、プログラミングをしてみたのですがやっぱりF12を押したときには機能しないみたいです。あとは、何かいけない点があるのでしょうか?

関連するQ&A