我目前正在学习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;
}
}
仍然没有成功
答案 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)
尝试使用比较而不是分配。