簡體   English   中英

Windows窗體計算器-輸入的數字鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM