예제 #1
0
        //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 = "";
            }
        }
예제 #2
0
 //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!";
     }
 }