• ベストアンサー

Buttonを押してもファンクションF1を押しても同じコードを実行したい

VS.NETでの開発です。 初歩的な質問ですいません。 フォームにButton1を貼り付けて、以下でButton1がクリックされたときにコードが実行されますが、 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End Sub ファンクションF1を押しても、同じコードが実行されるようにしたいのですが、 どのようにコードを記述すればよろしいでしょうか?

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

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

グローバルなホットキーを登録して、F1キーをキーフックします。 http://www.itmedia.co.jp/enterprise/articles/0412/07/news034_4.html http://santamartadotnet.hp.infoseek.co.jp/documents/dotnettips/tips025.html この辺参考に。 あとはF1キーが押された時だけ Button1.PerformClick() とでもしておけば宜しいかと。

THUBAN
質問者

お礼

ありがとうございました。 最初のURLを参考にできました。

その他の回答 (2)

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.3

こんにちは、じゃんぬねっと です。 補足回答します。 > Button1_Clickの中に入れたほうがメリットがあるのでしょうか? いえ、逆ですね。 Button1 :: Click イベントは、あくまでもイベントなのですから。 イベントは起きるもので、起こすものではありません。 PerformClick や OnClick などから起こすのは推奨できません。 > サンプルコードを記述下さると助かります。 単に、イベント内のソースをすべて別メソッドに移して、 どちらも、Call するだけですが。

THUBAN
質問者

お礼

わかりました。 ちょっとやってみたいと思います。 ありがとうございました。

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.2

こんにちは、じゃんぬねっと です。 あたしは、Button1 の中身を別メソッドで纏める方がお勧め。

THUBAN
質問者

お礼

Button1_Clickの中に入れたほうがメリットがあるのでしょうか? サンプルコードを記述下さると助かります。

関連するQ&A

専門家に質問してみよう