2013年9月11日 星期三

判斷被觸發的鍵盤按鍵或組合鍵

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            //判斷被觸發的鍵盤按鍵或組合鍵
            if (e.Control && e.KeyCode != Keys.ControlKey)
            {
                MessageBox.Show("按鍵 Control + " + e.KeyCode.ToString() + " 被觸發了!", "事件");
            }
            else if (e.Shift && e.KeyCode != Keys.ShiftKey)
            {
                MessageBox.Show("按鍵 Shift + " + e.KeyCode.ToString() + " 被觸發了!", "事件");
            }
            else if (e.Alt && e.KeyCode != Keys.Alt && e.KeyCode != Keys.Menu)
            {
                MessageBox.Show("按鍵 Alt + " + e.KeyCode.ToString() + " 被觸發了!", "事件");
            }
            else if (e.KeyValue != 16 && e.KeyValue != 17 && e.KeyValue != 18)
            {
                MessageBox.Show("按鍵 " + e.KeyCode.ToString() + " 被觸發了!", "事件");
            }
            e.Handled = true;   //將Handled設置為true,表示已經處理過KeyPress事件
        }

沒有留言:

張貼留言