Entwickler-Ecke

Basistechnologien - Datenaustausch zwischen Formularen


joshua9 - Mo 30.08.10 09:26
Titel: Datenaustausch zwischen Formularen
Hallo

ich habe foglendes Problem:
In einem Formular_1 habe ich Felder welche ich ausfülle und danach in die Datenbank geschrieben werden sollen.
Die Adresse möchte ich aus dem Formular_2 holen und im Formular_1 anzeigen. Kann mir jemand einen
Tipp geben wie das geht, ohne das Formular_1 neu zu erzeugen (es sind ja teilweise bereits Felder ausgefüllt worden).

Vielen Dank Joshua


Jason_Gregory - Do 02.09.10 14:33

Hallo joshua und Mahlzeit,


ich werf mal einen Link in die Runde :)
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.openforms.aspx

Leider kann ich (auf der Arbeit) kein konkrettes Beispiel mitliefern.
Was ich dir sagen kann ist, das es normal ausreicht eine Instanz mit dem Formnamen zu intialisieren.
Sobald ich an meiner alten Mühle sitz, bekommste dein Beispiel.


Gruß


danielf - Do 02.09.10 14:47

Hallo,

Daten repräsentiert man am besten in Klassen. Forms sind für die Anzeige da. Sprich du generierst eine Klasse die eine Adresse repräsentiert (mit Straße, Hausnr, Plz, Ort, ...). Dann erzeugst du davon ein Objekt (Adresse adr = new Adresse { Straße = "Musterstrasse", Hausnr = 3, Plz = 70000, Ort = "Stuttgart }). Dieses Objekt (adr) übergibst du dann deinem Formular zum anzeigen. Wenn du die Werte in der textbox editierst musst du sie zurück in das adr-Objekt schreiben (da hilft dir Databinding). So kannst du die Daten beliebig hin und her schieben.

Gruß


gfoidl - Do 02.09.10 21:33

Hallo,

siehe zB [FAQ] Kommunikation von 2 Forms [http://www.mycsharp.de/wbb2/thread.php?threadid=5960].


mfG Gü