[visual-studio]跳绳 KeyDown 上重写 ProcessCmdKey EventHandller

标签: Visual-Studio dll
发布时间: 2014/3/1 3:08:35
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个简单的增量 textbox 通过按下箭头键,如下所示。

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{

     if (keyData == Keys.Down)
     {

           int c = int.Parse(textBox1.Text);
           c++;
           textBox1.Text = c.ToString();


     }
 }

按向下箭头键而不是单按下箭头键双以上工程。

注意: 上面的代码是在用户控件上。我已经尝试过上简单的 winform 应用程序窗体 keydown EventHandller 上和罚款是作品一样。

如何克服?。

解决方法 1:

你需要处理以前存在的其他命令,返回时你处理那些你正在寻找。尝试更改为这,看看是否有帮助:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
   if (msg.WParam.ToInt32() == (int)Keys.Down)
   {
      int c = int.Parse(textBox1.Text);
      c++;
      textBox1.Text = c.ToString();
      return true;
   }
   return base.ProcessCmdKey(ref msg, keyData);
}
赞助商