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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows窗体计算器 - 用于输入的Numpad键相关的知识,希望对你有一定的参考价值。

我目前正在学习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;
            }
        }

但仍然没有成功

答案

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

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

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

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

另一答案

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

if (e.KeyChar == '1')

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

另一答案

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

以上是关于Windows窗体计算器 - 用于输入的Numpad键的主要内容,如果未能解决你的问题,请参考以下文章

Windows 窗体应用程序包括 .net 框架

将 Windows 窗体列表框保存到文本文件 C#

inputsimulator - Windows Input Simulator

用于显示图像的 Windows 窗体文本框

WPF C#怎么窗体间传值

从 Windows 窗体中查找输入类型控件