4

C#で押された修飾キーを取得する方法は知っていますが、修飾キーが押されたかどうかを実際に確認する方法がわかりません。イベントでチェックする必要がありますがKeyUp、次のようなこと以外の方法はありif(e.KeyCode != Keys.Control && e.KeyCode != Keys.Alt && ...)ますか?ありがとう。

4

3 に答える 3

11
if ((Control.ModifierKeys & Keys.Shift) != 0) 

修飾キー(例ctrlまたはshift)が押されたかどうかを検出するのに役立ちます。以下の投稿を参照してください。

現在押されているキーを検出するにはどうすればよいですか?

于 2011-04-08T18:42:52.800 に答える
3

修飾キーが押されていないことを確認するには、ModifierKeyがKeys.Noneと等しいかどうかを確認します。

if (ModifierKeys == Keys.None) ...
于 2015-12-03T14:58:52.333 に答える
1

KeyEventArgsクラスには、確認できるプロパティがあります。たとえば、Altキーが押されたかどうかを確認するには、次のように記述します。

if (e.Alt)
{
    // Alt key was pressed
}
于 2011-04-08T18:46:12.933 に答える