C++/CLI C++/CLR ドットネット

フォームApplication でShiftキーの感知 Shiftキーの取得?
分かりにくいよね

Form1のキーイベント
private: System::Void Form1_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
    if(e->KeyCode == System::Windows::Forms::Keys::Shift) {
        フラグon
    }
}
private: System::Void Form1_KeyUp(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
    if(e->KeyCode == System::Windows::Forms::Keys::Space) {
        フラグoff
    }
}


じゃ 取れないんだね


private: System::Void Form1_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
    if(e->Shift) {
        フラグon
    }
}
private: System::Void Form1_KeyUp(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
    if(!e->Shift) {
        フラグoff
    }
}

に しないと
いや Shift + マウスクリック を 検知しようと思ったんだけど