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

问题描述 投票:0回答:3

我目前正在学习c#为我的工作,我一直在尝试一些初学者项目,我决定制作一个计算器,我有一个简单的计算器的所有功能工作,但我不能让小工具键工作有一个按键事件或一个keydown事件,我想知道是否有人可以帮助我一些细节,我想将所有的小键盘设置到计算器上的相应的键盘上,这是我为keypress事件尝试过的代码我也尝试过这个用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;
            }
        }

但仍然没有成功

c# windows numbers
3个回答
1
投票

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

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

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

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


0
投票

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

if (e.KeyChar == '1')

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.