私は現在、自分の仕事でC#を学んでいる途中です。私はいくつかのスタータープロジェクトを試していて、電卓を作ることにしました。私は単純な電卓のすべての機能を持っていますしかし、私はキーパッドイベントやkeydownイベントで動作するように数字キーを取得することはできません、私は誰かが私の詳細を手伝ってくれるのだろうか、私は電卓のcorrspondingsものにすべての数字キーをsettしたい、ここでは、私はkeypressイベントのために試したコードですし、私もnumpadロックオンとオフでこれを試してみました。Windows Form Calculator - 入力用ナンパードキット
private void n1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar = '1')
{
e.Handled = true;
n1.PerformClick();
}
}
だけで簡単に編集、私は、MSDNの例に従うことを試み、以下の
ます。private void n1_KeyDown(オブジェクト送信者、KeyEventArgs e)の {
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
nonNumberEntered = true;
}
}
そして、まだありません成功が含まれています
ドキュメントを読んでいない場合は、F9キーを使用して、コードの 'if'行にブレークポイントを設定してください。次に、数字パッドの数字キーを押してみて、そのときに 'e.KeyChar'が何であるかを調べるためにウォッチウィンドウを使います。 'e'の他のプロパティも見てみることができます。 –
[Calculator keypress]の重複している可能性があります(https://stackoverflow.com/questions/1031080/calculator-keypress) – ger
NumLockをオンにして&1キーを押すと、KeyPressイベントがe .KeyCharは '1'に等しい。 – PaulF