以下のように下矢印キーを押すと、テキストボックスが簡単にインクリメントされます。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Down)
{
int c = int.Parse(textBox1.Text);
c++;
textBox1.Text = c.ToString();
}
}
上記は、下矢印キーを1回押すのではなく、下矢印キーを2回押すと機能します。
注: 上記のコードは UserControl にあります。そして、フォームキーダウンEventHandlerの単純なwinformアプリケーションで試してみましたが、同じことがうまくいきます。
克服する方法は?