我通过按向下箭头键在文本框上进行了简单的增量,如下所示。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Down)
{
int c = int.Parse(textBox1.Text);
c++;
textBox1.Text = c.ToString();
}
}
以上适用于按双向下箭头键而不是单按向下箭头键。
注意:以上代码是在UserControl上。我已经在表单 keydown EventHandler 上的简单 winform 应用程序上尝试过它,并且效果相同。
如何克服?
您需要处理之前存在的其他命令,并在处理您要查找的命令时返回。尝试将其更改为这样,看看是否有帮助:
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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)