Windows窗体计算器 - 用于输入的Numpad键

时间:2017-12-21 15:42:23

标签: c# windows numbers

我目前正在学习c#为我的工作,我一直在尝试一些入门项目,我决定制作一个计算器,我有一个简单的计算器的所有功能工作,但我不能得到小键盘使用按键事件或keydown事件的键,我想知道是否有人可以帮助我一些细节,我想在计算器上设置所有的小键盘,这是我试过的代码按键事件,我也试着打开和关闭numpad锁。

 private void n1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar = '1')
        {
            e.Handled = true;
            n1.PerformClick();

        }

    }

只是快速编辑,我试图按照MSDN示例并包含以下内容

private void n1_KeyDown(object sender,KeyEventArgs e)         {

        if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
        {
            if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
            {
                nonNumberEntered = true;
            }
        }

仍然没有成功

3 个答案:

答案 0 :(得分:1)

请参阅MSDN Key Enum页面以供参考。

e.g。 Keys.NumPad0位于键盘上,Keys.D0是数字键。所以你想做这样的事情

if (e.KeyCode == Keys.NumPad0 || e.KeyCode == Keys.D0)

你也可能想要映射运算符,例如Keys.Add用于添加。

答案 1 :(得分:0)

检查equals运算符应该是什么。

if (e.KeyChar == '1')

(你不会是倒下那个洞的最后一个人,相信我......)

答案 2 :(得分:0)

尝试使用比较而不是分配。