2014-11-17 26 views
2

我有一個窗體應用程序,其中有頁面。檢查是否按PAGEUP或PAGEDOWN

短而簡單的問題;

如何檢查在Windows窗體中按下Page-UP或Page-Down鍵?

這樣做的目的是讓我可以通過點擊其中一個按鈕來瀏覽頁面。

回答

5

套裝KeyPreview屬性窗體上。並添加表單按鍵事件處理程序:

private void form_KeyDown(object sender, KeyEventArgs e) 
{ 
    if(e.KeyCode == Keys.PageUp) 
     //do something on page up 
    if(e.KeyCode == Keys.PageDown) 
     //do something on page down 
} 
3

您應該重寫ProcessCmdKey方法

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { 
     if (keyData == Keys.PageUp) { 
      MessageBox.Show("Pressed PageUp"); 
      return true; 
     } 
     if (keyData == Keys.PageDown) { 
      MessageBox.Show("Pressed PageDown"); 
      return true; 
     } 
     return base.ProcessCmdKey(ref msg, keyData); 
    } 
相關問題