【发布时间】:2015-01-14 04:09:42
【问题描述】:
我有一个窗口形式的应用程序,里面有页面。
简短的问题;
如何检查在 windows 窗体中是否按下了 Page-UP 或 Page-Down 键?
这样做的目的是,我可以通过单击这两个按钮之一来浏览页面。
【问题讨论】:
我有一个窗口形式的应用程序,里面有页面。
简短的问题;
如何检查在 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);
}
【讨论】: