【问题标题】:Check if PAGEUP or PAGEDOWN is pressed检查是否按下了 PAGEUP 或 PAGEDOWN
【发布时间】:2015-01-14 04:09:42
【问题描述】:

我有一个窗口形式的应用程序,里面有页面。

简短的问题;

如何检查在 windows 窗体中是否按下了 Page-UP 或 Page-Down 键?

这样做的目的是,我可以通过单击这两个按钮之一来浏览页面。

【问题讨论】:

    标签: c# winforms keypress


    【解决方案1】:

    在您的表单上设置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
    }
    

    【讨论】:

      【解决方案2】:

      你应该重写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);
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-29
        • 2012-05-10
        相关资源
        最近更新 更多