Forum: PC-Programmierung Probleme mit CSharp


von csharpuser (Gast)


Angehängte Dateien:

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 ?

von Peter II (Gast)


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.

von csharpuser (Gast)


Lesenswert?

Danke für deine Antwort. Un d wie mache ich dies mit C# ?

von David_D (Gast)


Lesenswert?


von Kail (Gast)


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 ;-)

von csharpuser (Gast)


Lesenswert?

Hallo Kail,

danke für deine Ausführung. Hast duzu ein kleines Beispiel, wie sowas 
mit View, Model und Patters gelöst wird?

von Kail (Gast)


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.

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
Noch kein Account? Hier anmelden.