![](/img/trans.png)
[英]Is there a way to Send Numpad3 + Numpad4 keys while holding Left ALT in c# Windows Desktop Applicationto get double quotes?
[英]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.