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键的主要内容,如果未能解决你的问题,请参考以下文章