//Gestion des touches du clavier private void OnKeyDownHandler(object sender, KeyEventArgs e) { if (e.Key == Key.Return) { try { Saisie = textb.Text; /*Solution proposée pour régler le problème de la première parenthèse...mais ne suffit pas visiblement) * /*if(Saisie.Substring(0,1)=="("){ * Saisie= "1*"+Saisie; * }*/ Resultat = "=" + m.calcul(Saisie).ToString(); Historique newHisto = new Historique() { ResultatHisto = Resultat, SaisieHisto = Saisie }; MonHistorique.Add(newHisto); } catch (Exception ex) { Saisie = "Error!"; } } else if (e.Key == Key.Delete) { Saisie = ""; } }
//Gestion exception au click du bouton private void Result_click(object sender, RoutedEventArgs e) { try { Resultat = "=" + m.calcul(textb.Text).ToString(); Historique newHisto = new Historique() { ResultatHisto = Resultat, SaisieHisto = Saisie }; MonHistorique.Add(newHisto); } catch (Exception ex) { Saisie = "Error!"; } }