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

[スポンサードリンク]

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

「KeyPreview」イベントの設定

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

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

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

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

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

[スポンサードリンク]

関連記事

コメント

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

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

CAPTCHA


ピックアップ記事

  1. 画面のパラメータにより異なる検索条件や、異なるテーブルのデータを取得する際。 「UNION ALL…
  2. 本記事ではXMLからSQLを取得し、SQLiteで実行する。プリペアードステートメントを使用する。 …
  3. リモートデスクトップ接続のサーバーで、スタートメニューが反応しなくなった場合 (さらに&hell…
  4. SSRSのデータセットにクエリが貼り付けられない場合 (さらに…)…
  5. SQL Server認証ができるようにする設定方法 (さらに…)…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る