using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CSharp_Tutorial_Variablen
{
public partial class Form1 : Form
{
//Hier nun die Variablen zur Übergabe an Form2, die Übergabe erfolgt zur Veranschaulichung einmal als String und als Decimal
public string F1_addieren { get; private set; }
public decimal F1_multiplizieren { get; private set; }
//Wir möchten die Textbox1 und Textbox2 addieren und das Ergebnis soll in Textbox3 ausgegeben werden.
//Dazu benötigen wir drei Variablen, die wir in "Decimal" konvertieren werden, damit auch Nachkommastellen ohne Fehler
//ausgegeben werden.
decimal t1, t2, t3;
//Wir möchten die Textbox4 und Textbox5 multiplizieren und das Ergebnis soll in Textbox6 ausgegeben werden.
//Dazu benötigen wir drei Variablen, die wir in "Decimal" konvertieren werden, damit auch Nachkommastellen ohne Fehler
//ausgegeben werden.
decimal t4, t5, t6;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button_Exit_Click(object sender, EventArgs e)
{
//Mit "Close" beenden wir das Programm
Close();
}
private void button_addieren_Click(object sender, EventArgs e)
{
//Die Berechnung führen wir innerhalt von "Try" "Catch" aus, um auch einen Fehler abfangen zu können wenn z. B. anstatt
//einer Zahl ein Buchstabe eingegeben wird, was dann zum Programmabsturz führen würde.
try
{
//Wir konvertieren zunächst die Textboxen die addiert werden sollen in Decimal
t1 = Convert.ToDecimal(textBox1.Text);
t2 = Convert.ToDecimal(textBox2.Text);
//Hier addieren wir dann die beiden Textboxen und geben das Ergebnis in t3 = Textbox3 aus
t3 = t1 + t2;
//Damit die Textboxen den Inhalt mit Währungssymbol etc. anzeigen können, muss die Ausgabe in der Textbox noch
//formatiert werden.
textBox1.Text = string.Format("{0}", t1);
textBox2.Text = string.Format("{0:0.0 €}", t2);
//Den Inhalt der Textbox3 lassen wir mit "C" für "Currency" darstellen, dann wird das Währungssymbol aus den
//Windowseinstellungen angezeigt
textBox3.Text = string.Format("{0:c}", t3);
}
catch (Exception)
{
//Kommt es in der Berechnung zu einem Fehler, weil in einer Textbox statt einer Zahl ein Buchstabe angegben wurde, wird
//dieser Fehler hier abgefangen.
//Kommt es zu einem Fehler, dann lassen wir uns in diesem Beispiel eine Messagebox anzeigen.
MessageBox.Show("Die Textboxen 1 bis 2 enthalten keine oder falsche Eingaben.", "C# Tutorial Fehler beim addieren");
}
}
private void button_multiplizieren_Click_1(object sender, EventArgs e)
{
//Die Berechnung führen wir innerhalt von "Try" "Catch" aus, um auch einen Fehler abfangen zu können wenn z. B. anstatt
//einer Zahl ein Buchstabe eingegeben wird, was dann zum Programmabsturz führen würde.
try
{
//Wir konvertieren zunächst die Textboxen die multipliziert werden sollen in Decimal
t4 = Convert.ToDecimal(textBox4.Text);
t5 = Convert.ToDecimal(textBox5.Text);
//Hier multiplizieren wir dann die beiden Textboxen und geben das Ergebnis in t6 = Textbox6 aus
t6 = t4 * t5;
//Damit die Textboxen den Inhalt mit Währungssymbol etc. anzeigen können, muss die Ausgabe in der Textbox noch
//formatiert werden.
textBox4.Text = string.Format("{0}", t4);
textBox5.Text = string.Format("{0:0.0 €}", t5);
//Den Inhalt der Textbox3 lassen wir mit "C" für "Currency" darstellen, dann wird das Währungssymbol aus den
//Windowseinstellungen angezeigt
textBox6.Text = string.Format("{0:c}", t6);
}
catch (Exception)
{
//Kommt es in der Berechnung zu einem Fehler, weil in einer Textbox statt einer Zahl ein Buchstabe angegben wurde, wird
//dieser Fehler hier abgefangen.
//Kommt es zu einem Fehler, dann lassen wir uns in diesem Beispiel eine Messagebox anzeigen.
MessageBox.Show("Die Textboxen 4 bis 5 enthalten keine oder falsche Eingaben.", "C# Tutorial Fehler beim multiplizieren");
}
}
private void button_Fom2_anzeigen_Click(object sender, EventArgs e)
{
//Wir müssen einmal die Variablen zur Übergabe vorbereiten und natürlich Form2 aufrufen
//Dazu benötigen wir öffentliche "public" Variablen, die wir in der Klasse CSharp Turorial einfügen
//Da t3 das Ergebnis als Decimal enthält, wir die Variable F1_addieren aber als String übergeben möchten, müssen wir hier
//zuerst wieder t3 als string konvertieren
F1_addieren = Convert.ToString(t3);
//t6 muss nicht konvertiert werden, da wir hier durchgehend decimal nutzen
F1_multiplizieren = t6;
//Form2 soll nun zur Übergabe der Variablen bzw. dessen Inhalt vorbereitet werden
Form f2 = new Form2(F1_addieren, F1_multiplizieren);
//Form2 anzeigen
f2.Show();
}
}
}