====== 3.2.1 Projekt Taschenrechner ====== * 3 TextBoxen * 1 ComboBox * 1 Label * 1 Button {{:inf:inf8bi_201920:3:visual04.png|}} * Änderung der Eigenschaften * Name, Size, Enable, Text, ... * ComboBox: DropDownStyle: DropDownList * Ereignisse, z.B. Button * Blitz, Doppelklick auf "Click" * {{:inf:inf8bi_201920:3:visual05.png|}} private void button1_Click(object sender, EventArgs e) { float erg = float.Parse(tb_op1.Text) + float.Parse(tb_op2.Text); Console.WriteLine(erg); } Mit dem Befehl ''Console.WriteLine(erg);'' kann im Ausgabe-Fenster etwas ausgegeben werden. {{:inf:inf8bi_201920:3:visual06.png|}} private void button1_Click(object sender, EventArgs e) { Console.WriteLine(comboBox_op.SelectedItem); float erg; try { switch (comboBox_op.SelectedItem.ToString()[0]) //wandelt das Objekt in der ComboBox in einen String um { //und greift mit [0] auf das erste Zeichen zu. case '+': erg = float.Parse(tb_op1.Text) + float.Parse(tb_op2.Text); break; case '-': erg = float.Parse(tb_op1.Text) - float.Parse(tb_op2.Text); break; case '*': erg = float.Parse(tb_op1.Text) * float.Parse(tb_op2.Text); break; case '/': erg = float.Parse(tb_op1.Text) / float.Parse(tb_op2.Text); break; case '%': erg = float.Parse(tb_op1.Text) % float.Parse(tb_op2.Text); break; default: erg = 0; break; } Console.WriteLine(erg); tb_erg.Text = erg.ToString(); //MessageBox.Show(erg.ToString(), "Ergebnis"); } catch(Exception ex) { MessageBox.Show("Fehler bei der Eingabe. Überprüfen Sie Ihre Eingabe.\n" + ex.Message,"Fehler"); } } ComboBox soll zu Beginn ein bestimmtes Objekt ausgewählt haben: public Form1() //wird beim Erstellen der Form aufgerufen { InitializeComponent(); comboBox_op.SelectedIndex = 0; //Erstes Element der ComboBox wird eingestellt }