[C#]ファンクションキーの押下をWindowsフォームで処理する

[スポンサードリンク]

制御系のソフトウェアのフォーム画面では、未だにファンクションキーを押下して、処理を行っている。
例えば、F2は検索、F12は終了など。
​ここでは、ファンクションキーの押下を処理する方法を記述します。

「KeyPreview」イベントの設定

あらかじめ、Windowsフォームのプロパティ「KeyPreview」をTrueに設定しておきましょう。
​(デザイナで設定してもいいし、Form_Loadイベントで「this.KeyPreview = true;」と書いてもいいです)

​この設定をすると、他のコントロール(テキストボックス)より先に、キーの押下情報をフォームが受け取ることになります。

ファンクションキーを押しても、イベントが走らない!!というのは、このプロパティの設定を忘れている場合が多いです。

ファンクションキー押下を処理するコード

このソースコードでは、F1キーは検索ボタンが活性時(クリックできる状態)で、検索ボタンのクリック時の処理を呼び出します。
​F2キーは無条件で、検索ボタンのクリック時の処理を呼び出します。​「PerformClick()」メソッドは、ボタンのクリック時の処理を呼び出します。

[スポンサードリンク]

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


ピックアップ記事

  1. 無料動画セミナー・クラスメンバとインスタンスメンバ (さらに…)…
  2. NPOIを使ってExcelの読み書きをする方法 (さらに…)…
  3. SUM関数を使用して累計を求める (さらに…)…
  4. 開始日と終了日にブランクを設定した場合の記述にも対応 (さらに…)…
  5. いまの時代、一つの企業に就職してそこで定年を迎えるというのはまれです。 しかし、それが一番いいと私…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る