Probleme mit CSharp

Gast #3314511
Lesenswert?

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 ?
Angehängte Dateien:
Gast #3314513
Lesenswert?

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.
Gast #3314539
Lesenswert?

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 ;-)
Gast #3314590
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren