- ベストアンサー
C#.netで
C#.netでテンプレートのWINDOWSアプリケーションの作成において、BUTTONを作成したのですが、これをF12KEYを押したときにもBUTTONが押されるようには、どのようにプログラミングをすればよいか教えてください。 質問が下手ですいません。
- みんなの回答 (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を押しても 何度もすいませんが
その他の回答 (2)
- easy_gontyan
- ベストアンサー率100% (1/1)
えーと私の方では出来たのですが...... もう一度確認ですが フォームがアクティブになっているときでいいんですよね? FromのプロパティのKeyPreviewをtrueにしましたよね? KeyPreviewはボタンコマンドなどがアクティブに なっていてもFormとしてキーを受け付けると言うものなので C#.net2002ですか?サンプルUpしようと思ったのですが 当方2003なので 参考までに一応 http://easygotyan.hp.infoseek.co.jp/Willfull/newfile.lzh
補足
たしかC#.net2002をインストールしてあるのですが、easy_gontyanが載せて下さったサンプルは、きちんと動きました。 あと、フォームはアクティブになっている時でFromのプロパティのKeyPreviewをtrueにもしたのですが、動きませんでした。 2003のものは、2002では動かないものなのでしょうか?
- easy_gontyan
- ベストアンサー率100% (1/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"); } では駄目ですか?
お礼
回答、ありがとうございました。 教えていただいた、プログラミングをしてみたのですがやっぱりF12を押したときには機能しないみたいです。あとは、何かいけない点があるのでしょうか?
お礼
長々とお答えいただきありがとうございました。 再度、やり直してみます。 駄目な場合は、また投稿するかもしれませんので、御暇がありましたら、お願いします。