Guten Abend,
ich habe folgende Problemstellung: Ich möchte eine ListBox, die sich in meiner Hauptanwendung (Form1) befindet, befüllen mit Einträgen aus einer sekundären Form (Form2). Kurz: Ich möchte Daten von Form2 an Form1 übergeben.
Hierfür hatte ich mir gedacht, dass ich mit einer Referenz arbeite. Ich muss sagen, dass auch alles so funktioniert, wie es soll. Aber nur weil es das tut, heißt das nicht, dass das auch die beste Lösung ist.
Daher bin ich an einem Code Review interessiert. Meine Frage ist daher geht das auch besser umgesetzt, oder ist das, so wie ich es implementiert habe, die typische Lösung für derlei Problemstellungen?
Ich bedanke mich für kommende Antworten!
Hier einmal der Code:
Form 1:
Form 2:
Und hier ein Paar Bilder:
ich habe folgende Problemstellung: Ich möchte eine ListBox, die sich in meiner Hauptanwendung (Form1) befindet, befüllen mit Einträgen aus einer sekundären Form (Form2). Kurz: Ich möchte Daten von Form2 an Form1 übergeben.
Hierfür hatte ich mir gedacht, dass ich mit einer Referenz arbeite. Ich muss sagen, dass auch alles so funktioniert, wie es soll. Aber nur weil es das tut, heißt das nicht, dass das auch die beste Lösung ist.
Daher bin ich an einem Code Review interessiert. Meine Frage ist daher geht das auch besser umgesetzt, oder ist das, so wie ich es implementiert habe, die typische Lösung für derlei Problemstellungen?
Ich bedanke mich für kommende Antworten!
Hier einmal der Code:
Form 1:
C#-Quellcode
- 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 ParameterÜbergabeAnForm
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- Form2 frm2 = new Form2(this);
- frm2.ShowDialog();
- }
- public void addValuesInLB(string _inp)
- {
- listBox1.Items.Add(_inp);
- }
- }
- }
Form 2:
C#-Quellcode
- 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 ParameterÜbergabeAnForm
- {
- public partial class Form2 : Form
- {
- public Form2()
- {
- InitializeComponent();
- }
- Form1 reference;
- public Form2(Form1 _inp)
- {
- InitializeComponent();
- reference = _inp;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- reference.addValuesInLB(tb_name.Text + " - " + tb_lastname.Text);
- }
- }
- }
Und hier ein Paar Bilder: