【发布时间】:2013-01-19 20:47:37
【问题描述】:
我通过按下向下箭头键在文本框上有一个简单的增量,如下所示。
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 应用程序上进行了尝试,同样可以正常工作。
如何克服?
【问题讨论】:
-
你是什么意思“同样工作正常”?我很好奇,因为您说您使用了文本框的 KeyDown 处理程序,这是正确使用的方法。
-
该方法返回一个布尔值。如果您使用了密钥,则返回 true。
-
@HansPassant,是的,你绝对是对的,我同意你只需要返回 bool 的值,因为它是 bool 方法。
标签: c# winforms visual-studio