コード例 #1
0
        internal void ProcessKeyInput(KeyEventArgs e)
        {
            MathExeprissionLabel.Focus();
            if (e.KeyCode == Keys.Enter && !string.IsNullOrWhiteSpace(MathExeprission))
            {
                CalculateNumbers();
                return;
            }

            if (e.KeyCode == Keys.Delete)
            {
                Clear();
            }

            if (e.KeyCode == Keys.Back)
            {
                PerformBackspace();
            }

            string input = e.KeyCode.ToString().ToLower().Replace("numpad", "");

            input = input.Replace("add", "+");
            input = input.Replace("subtract", "-");
            input = input.Replace("multiply", "×");
            input = input.Replace("divide", "÷");

            ProcessNumber(input);
        }
コード例 #2
0
 private void CurrentMethodComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     CurrentMode = (CalculatorMode)CurrentModeComboBox.SelectedIndex;
     MathExeprissionLabel.Focus();
     Clear();
 }