ich habe einen Taschenrechner mit WPF programmiert, das nach der umgekehrten polnischen Notation rechnet. Der Rechner funktioniert auch soweit, doch was noch nicht läuft ist, dass der Inhalt des Stacks (double) untereinander im Textfeld "txtStack" ausgegeben werden.
Ich habe die Methode show_Stack() versucht, die aber so nicht funktioniert.
Einen Ausschnitt des Programms findet ihr hier.
Vielleicht kann mit jemand helfen, wie ich den Stack im Textfeld untereinader ausgeben kann?
Im Voraus schon einmal Danke
Stack<double> operanden;
double operand1, operand2, result;
public MainWindow()
{
InitializeComponent();
operanden = new Stack<double>();
}
private void OnPlusIsClicked(object sender, RoutedEventArgs e)
{
try
{
operand1 = operanden.Pop();
operand2 = operanden.Pop();
}
catch (InvalidOperationException)
{
MessageBox.Show ( "not enough numbers in the stack" );
}
result = operand1 + operand2;
txtDisplay.Text = result.ToString();
operanden.Push(result);
show_Stack();
}
private void OnEnterDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
try
{
operanden.Push( double.Parse(txtDisplay.Text));
}
catch (FormatException)
{
MessageBox.Show("Please enter Numbers");
}
txtDisplay.Clear();
show_Stack();
}
// Diese Methode soll den Inhalt des Stacks im Textfeld Stack
untereinander darstellen
private void show_Stack()
{
//txtStack.Text = txtStack.AppendText(operanden.Pop().ToString() /r/n);
}