Codebeispiele C#

Zufallszahlen

Random rand = new Random();
int zufallszahl = rand.Next(1, 11) //berechnet eine Zufallszahl zwischen 1 und 10.

Console.WriteLine

Console.WriteLine(comboBox1.SelectedItem);

MessageBox

MessageBox.Show(erg.ToString(), "Ergebnis");

try - catch

try
{
    //Hier steht ein Code, wo es zu Fehlern kommen kann
}
catch(Exception ex)
{
    MessageBox.Show("Fehler bei der Eingabe. Überprüfen Sie Ihre Eingabe.\n" + ex.Message,"Fehler");
}

Sicherheitsabfragen - Eingabe von korrekten Zahlen in Textbox

Man möchte z.B. dass in einer Textbox nur Zahlen eingegeben werden können…

Man verwendet das Ereignis OnKeyPress

        private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            Console.WriteLine((int)e.KeyChar);
            if(char.IsDigit(e.KeyChar)||(int)e.KeyChar==8||e.KeyChar=='-'||e.KeyChar==',')
            { 
              //MessageBox.Show("Ist Ziffer");
              if(e.KeyChar=='-' && tb_op1.TextLength!=0)       //Verhindert ein Minus, das nicht an 1. Stelle ist.
                {
                    e.Handled = true;
                }
              if(e.KeyChar==',' &&tb_op1.Text.Contains(','))   //Verhindert zwei Kommas.
                {
                    e.Handled = true;
                }
            }
            else
            {
                //MessageBox.Show("Keine Ziffer");
                e.Handled = true;  //
            }
        }

Zweites Fenster - Neue Form

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();
            frm.ShowDialog();   //Öffnet Fenster exklusiv
        }
        private void button1_Click(object sender, EventArgs e)
        {
            ActiveForm.Close();
        }

Zweites Fenster - Neue Form mit Übergabe von Variablen

Form1

 public partial class Form1 : Form
    {
        public int zahl = 5;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //this.Hide();
            Form2 form2 = new Form2(this);
            form2.ShowDialog();
            //this.Show();
        }
    }

Form 2

  public partial class Form2 : Form
    {
        Form1 form1;
        int z;
 
        public Form2(Form1 incomingform)
        {
            InitializeComponent();
            form1 = incomingform;
            z = form1.zahl;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Die int-Variable aus Form 1 hat als Wert: " + z.ToString());
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Das Label wurde im Form 1 auf public gesetzt!");
            //Form1.Designer.cs
            //public System.Windows.Forms.Label label1;  //private auf public geändert
            label1.Text=form1.label1.Text;
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            ActiveForm.Close();
        }
    }

Stoppuhr

   Stopwatch stopwatch = new Stopwatch();
   stopwatch.Reset();  //Zurücksetzen der Zeitmessung
   stopwatch.Start();   //Startet die Zeitmessung
   //Code bzw. Ereignisse
   stopwatch.Stop(); //Stoppt Zeitnehmung
 
   //Berechnung und Ausgabe der abgelaufenen Zeit
   TimeSpan ts = stopwatch.Elapsed;  //Zeitspanne ermitteln
   string elapsedTime = String.Format("{0:00},{1:00}",
   ts.Seconds, ts.Milliseconds / 10);
   MessageBox.Show("Ihre Zeit beträgt: " + elapsedTime + " Sekunden!");