1

私が使用しているコードのスニペットがあります:

if (e.KeyCode == Keys.Alt)
        {
            MessageBox.Show("You pressed the Alt key.");
        }

ご覧のとおり、このコード スニペットから、Alt キーが押されたときにメッセージ ボックスが表示されることを伝えたいだけです。

しかし、何が起こっているのかというと、プログラムを実行して Alt キーを押すと、 の値e.KeyCodeShiftKey.

私の質問は、なぜ値が AltKey ではないのですか?

4

2 に答える 2

1

やってみました:

if (e.Modifiers == Keys.Alt)
{
    MessageBox.Show("You pressed the Alt key.");
}
于 2013-10-15T03:21:02.800 に答える
1

Altキーの押下を検出する必要がある場合は、以下のようにすることができます

if (e.Alt)
{
   MessageBox.Show("You pressed the Alt key.");
}

KeyEventArgs.Alt プロパティを確認してください

ctrle.Modifiers は+ alt+のようなキーの組み合わせを見つけるのに役立ちますT

その例では、キーは になりT、修飾子は になりaltますctrl

于 2013-10-15T03:35:29.867 に答える