private void TextBox1_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Return) { Equally.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); } if (e.Key == Key.Escape) { Eraser.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); } }
//Метод обработки ввода в TextBox только цифр private void OutCalc_KeyPress(object sender, KeyPressEventArgs e) { char num = e.KeyChar; //Реагирование только на цифры, запятая. if (!Char.IsDigit(num) && (num != 44)) { e.Handled = true; } //Нажатие кнопки умножения if (string.Compare(num.ToString(), "*") == 0) //Сравнение строки { Multiply.PerformClick(); //Запускаем метод нажатия на кнопку } //Нажатие деления if (string.Compare(num.ToString(), "/") == 0)//Сравнение строки { Share.PerformClick(); } //Нажатие вычитания if (string.Compare(num.ToString(), "-") == 0)//Сравнение строки { Minus.PerformClick(); } //Нажатие сложения if (string.Compare(num.ToString(), "+") == 0)//Сравнение строки { Plus.PerformClick(); } //Нажатия Enter if (num == 13) { Equally.PerformClick(); } }