2
我有一個窗體應用程序,其中有頁面。檢查是否按PAGEUP或PAGEDOWN
短而簡單的問題;
如何檢查在Windows窗體中按下Page-UP或Page-Down鍵?
這樣做的目的是讓我可以通過點擊其中一個按鈕來瀏覽頁面。
我有一個窗體應用程序,其中有頁面。檢查是否按PAGEUP或PAGEDOWN
短而簡單的問題;
如何檢查在Windows窗體中按下Page-UP或Page-Down鍵?
這樣做的目的是讓我可以通過點擊其中一個按鈕來瀏覽頁面。
套裝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
}
您應該重寫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);
}