Objekt an Form übergeben

xxlrock

Grünschnabel
Hi !
Ich beschäftige mich leider noch nicht so lange mit C# und desshalb diese Frage :

Ich habe ein Form mit nem ListView.. Über ein contextmenü kann ich einen einzelnen Eintrag löschen und will ihn nun auch bearbeiten können. Ich wollte das über die eingabemaske realisieren über die ich bereits neue einträge anlege indem ich ein objekt an das form übergebe und damit die felder fülle... nur wie bekomm ich das objekt von form1 zu form2 ?

Hier bau ich das objekt aus dem listView zusammen
Code:
private void cmdBearbeiten_Click(object sender, System.EventArgs e)
{
	Eintrag eintrag = new Eintrag();
	eintrag.PK = Convert.ToInt32(listView1.SelectedItems[0].SubItems[0].Text);
	eintrag.Username = listView1.SelectedItems[0].SubItems[1].Text;
	eintrag.Passwort = listView1.SelectedItems[0].SubItems[2].Text;
	eintrag.Sonstiges = listView1.SelectedItems[0].SubItems[3].Text;
	Eingabe eingabe = new Eingabe();
			
	eingabe.Show();

}

das objekt "eintrag" soll nun an das formular "eingabe" gehen.... aber wie ?
 
Hallo Tutorialer!

Die Referenz-Methode mag für Anfänger erst mal reichen, ist aber nicht wirklich praktikabel.

Du könntest ein Ereignis definieren welches den erfolgreichen Abschluss der Aktion repräsentiert.
[thread=219377]Eigene Eventhandler .... - Thread[/thread]

Wenn Du Forms/Controls direkt manipulieren willst die nur einmal vorhanden sind,
kann man getrost den Singleton Pattern für einen bequemen zugriff verwenden,
der einem zudem einiges an Code erspaart...
Hier in diesem Thread findest ein Beispiel: [thread=248735]C# Beim drücken eines Buttons Fensterinhalt ändern[/thread] ([post=1296048]7. Post[/post])

Weiterhin gibt es dafür noch die Möglichkeit dafür Interfaces zu verwenden
sofern die Controls mehrmals existieren,
was sich dann auch im Speicherverbrauch der Anwendung bemerkbar macht...
 

Neue Beiträge

Zurück