繁体   English   中英

Windows窗体计算器-输入的数字键

[英]Windows Form Calculator - Numpad Keys For Input

我目前正在为自己的工作学习c#,正在尝试一些入门项目,因此我决定制作一个计算器,我具有一个简单的计算器的所有功能,但是无法使用numpad键工作对于按键事件或按键事件,我想知道是否有人可以帮助我一些细节,我想将所有数字键盘的按键设置为计算器上相应的按键,这是我为按键事件尝试过的代码我也尝试过用小键盘锁打开和关闭。

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

        }

    }

只是快速编辑,我已经尝试遵循MSDN示例并包含以下内容

私人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;
            }
        }

仍然没有成功

请参考“ MSDN 密钥枚举”页面以供参考。

例如, Keys.NumPad0在小键盘上, Keys.D0是数字键。 所以你想做这样的事情

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

而且,您可能还想映射运算符,例如Keys.Add作为添加。

检查等于运算符应该是什么。

if (e.KeyChar == '1')

(相信我,你不会是最后一个掉进那个洞的人。)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM