Winform下的鍵盤事件


KeyPress:非控制按鍵

KeyDown:按鍵按下觸發

KeyUp:按鍵彈起觸發

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar.ToString() == Keys.A.ToString())
    {
        MessageBox.Show("A");
    }
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyData == Keys.F8)
    {
        MessageBox.Show("F8");
    }
    if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.D0)
    {
        MessageBox.Show("Alt + 0");
    }
    if (e.Modifiers == Keys.Shift && e.KeyCode == Keys.A)
    {
        MessageBox.Show("Shift + A");
    }
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.Modifiers == Keys.Control && e.KeyCode == Keys.C)
    {
        MessageBox.Show("Ctrl + C");
    }
}

事件不觸發時,嘗試:

KeyPreview=true;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM