Windows フォームで現在のキーボード修飾キーにアクセスする
Windows フォームでは、Cursors
クラスを介してカーソルの位置に簡単にアクセスできます。 ただし、現在押されているキーボード キーを判断するには、別のアプローチが必要です。
イベント ハンドラーを使用しない修飾キーのステータスの決定
修飾キーが押されたかどうかを確認するために、KeyDown
および KeyUp
イベントを処理する必要はありません。 Control
クラスは、修飾キー (Shift、Ctrl、Alt) の状態を直接反映する ModifierKeys
プロパティを提供します。
Shift キーを確認しています:
Shift キーが現在押されているかどうかを確認するには、次のコード スニペットを使用します。
<code class="language-csharp">if ((Control.ModifierKeys & Keys.Shift) != 0) { // Shift key (or Shift + other keys) is pressed }</code>
この条件は、Shift キーと Ctrl キーの両方が同時に押された場合にも当てはまります。 特に Shift キーのみをチェックするには:
<code class="language-csharp">if (Control.ModifierKeys == Keys.Shift) { // Only the Shift key is pressed }</code>
注: コードが Control
から継承するクラス内にある場合 (フォームなど)、ModifierKeys
プレフィックスなしで Control.
を直接使用できます。
以上がイベント ハンドラーを使用せずに Windows フォームで現在押されている修飾キーを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。