C#: Wert an Formular übergeben

Wer Werte zum Beispiel von Form1 an Form2 übergeben möchte, kann dies mittels kleinen Schnipsel tun, anbei gibt es auch ein fertiges Beispielprojekt.

Beispielcodes

Form1.cs

  • TextBox erstellen (Name: textBox1, Text: Ich komme aus Form1)
  • Button erstellen (Name: button1, Text: OK)

Codeansicht (View Code):

        // Form2 wird nach drücken der Schaltfläche gestartet
        private void button1_Click(object sender, EventArgs e)
        {
            // Eine Variable wird als String angelegt
            string var1 = textBox1.Text;

            // Neue Instanz/Objekt vom Typ 'Form' erstellen
            Form2 frm = new Form2();

            // Variable an Form2 zuweisen
            frm.Variable1 = var1;

            // Form2 anzeigen [Normal = frm.Show() | Dialog = frm.ShowDialog()]
            frm.ShowDialog();
        }

Form2.cs

  • Label erstellen (Name: label1)
  • Button erstellen (Name: buttonClose, Text: Schließen)

Codeansicht (View Code):

        private void Form2_Load(object sender, EventArgs e)
        {
            //public void TextOutput() laden
            TextOutput();
        }

        // Mit diesem kleinen Code Fragment können Werte aus Form1 verwendet und geändert werden
        public string Variable1
        {
            get;
            set;
        }

        // Ändern des Label
        public void TextOutput()
        {
            // In diesem Beispiel wird ein Label als Ausgabe verwendet, die den Text aus der Textbox anzeigt (var1 aus Form1.cs)
            label1.Text = Variable1;
        }

        private void buttonClose_Click(object sender, EventArgs e)
        {
            // Schließt das aktuelle Formular
            Close();
        }

Fertige Projektdatei (VS 2015)

[ddownload id=”1797″ style=”button” button=”blue” text=”Projektdatei herunterladen (ZIP)”] [Downloads: [ddownload_count id=”1797″] | Dateigröße: [ddownload_filesize id=”1797″]]

(Inspiriert durch: itfacts.org/2011/11/c-variable-an-form-ubergeben/)

[eapi keyword=”C Sharp” typ=”standart”]
Print Friendly, PDF & Email