Guten Morgen, eine CSharp Applikation habe ich um ein weiteres Fenster erweitert. Bevor der Button "button1_Click" gedrückt wird, müssen zunächst die Daten im Data-Array abgelegt werden. Dies geschieht durch den Button "btnLoadFile_Click". Im Fenster 2 soll auf das Data-Array zugegriffen werden. Hier enthält jedes Element vom Data-Array den Wert 0. Wo könnte möglicherweise der Fehler liegen ?
ist ja auch kein wunder ToolForm frm1 = new ToolForm(); damit legst du doch ein neues Objekt an. Dort sind deinen Daten nicht enthalten. Du müsstest die Daten im ApplikationsObjekt speichern und jedem Formular mitgeben.
Hallo csharpuser, Daten haben eigentlich nichts in der View verloren, sondern gehören ins Modell. Wenn man einfach drauf los programmiert wird, man sich irgendwann wundern, dass die Architektur voll gegen die Wand fährt. Deshalb ist es ratsam sich vorher in Ruhe hinzusetzen, und einen Architekturentwurf zu machen (und sei es nur mit papier und Bleistift). Patters (z.B. MVP) helfen dabei, so dass am Ende etwas Funktionierendes, Erweiterbares und leicht Verständliches herauskommt. Also tu dir was Gutes, und plane ert mal ein bisschen, bevor du dich an die Umsetzung machst ;-)
Hallo Kail, danke für deine Ausführung. Hast duzu ein kleines Beispiel, wie sowas mit View, Model und Patters gelöst wird?
Hier gibt es einige Einführungen/Beispiele: http://www.codeproject.com/Articles/228214/Understanding-Basics-of-UI-Design-Pattern-MVC-MVP http://www.codeproject.com/Articles/288928/Differences-between-MVC-and-MVP-for-Beginners http://www.codeproject.com/Articles/42967/Model-View-Presenter-via-NET Am Anfang mag einem das alles sehr merkwürdig erscheinen, aber keine Angst, so schlimm ist es nicht ;-) Man muss es ja auch nicht sofort alles nach Lehrbuch umsetzen. Aber man bekommt auf jeden Fall ein Verständnis dafür, wie (und warum) man Programme strukturiert. Und grad Probleme wie "Hilfe! Ich habe mehere Fenster, die alle auf die selben Daten Zugreifen wollen" lassen sich damit sehr gut erschlagen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.