Beispiel #1
0
 //Klicken des "Pop" Buttons
 protected void OnBtnPopClicked(object sender, EventArgs e)
 {
     //Prüfen ob der Stack leer ist
     if (S1.isEmpty() == false)
     {
         //Ausgabe, welche Zahl vom Stack genommen wurde, die Zahl wird wieder mit ToString() zum einem String konvertiert
         MessageDialog mb1 = new MessageDialog(this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Close, "pop: " + S1.Pop().ToString());
         mb1.Run();
         mb1.Destroy();
         //Nachdem entfernen einer Zahl, wird die Füllstandsanzeige angepasst
         //Dabei wird die Funktion Get_Fuellstand() des Stacks aufgerufen
         lbl_fuellstand.Text = "Füllstand: " + S1.Get_fuellstand().ToString();
         //Die Ausgabe des Stacks wird durch das Speicher der Ausgabe der Stackfunktion "fill_listbox"
         //in "txt_view.Buffer.Text" angepasst
         txt_view.Buffer.Text = S1.fill_listbox();
     }
     else
     {
         //Ausgabe, dass der Stack leer ist und man nicht davon aufnehmen kann
         MessageDialog mb2 = new MessageDialog(this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Close, "Kann nichts vom Stapel nehmen, er ist Leer!");
         mb2.Run();
         mb2.Destroy();
     }
 }