====== 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
}