我想在C# 使用左或右控制/移位/ ALT,但是當我鍵入如何判斷在C#中是否正在點擊右Ctrl/Shift/Alt或Left?
private void Form1_KeyDown(or KeyPress)(object sender, KeyEventArgs e)
{
if (e.Modifiers == Keys.RControlKey) //(or e.KeyCode)
{
//Code
}
}
,但它不工作...同樣使用Shift和Alt
那麼,什麼是這裏錯了嗎?
爲什麼不使用[KeyEventArgs.Control](https://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.control(v = vs.110).aspx)屬性? –
修飾符狀態不受使用左鍵或右鍵的影響。他們以完全相同的方式修改下一個按鍵。如果要檢測出右側控制鍵,那麼你需要的,如果(e.KeyCode == Keys.RControlKey) –
這是不是工作壓力太大@HansPassant:/ – Amr