2016-04-14 6 views
-3

Ich versuche, die Form 1 und Form zu tun, 2:Speicherung der Daten auf Array zweite Form passieren

Form 1: Kunden auf dem Optionsfeld klicken, wird das Etikett zeigt den Preis. Ich möchte den Label-Preis im Klassen-Array speichern, damit ich die Daten serialisieren kann, um sie auf Formular 2 zu übertragen, um die Zusammenfassung der Bestellung anzuzeigen.

Form 2: die Bestellübersicht in das Textfeld angezeigt werden

Bitte helfen !!!

Nicht-Arrays verwenden, wenn Sie eine Datenstruktur wollen, dass Sie Elemente hinzufügen müssen:

+2

Können Sie uns bitte zeigen, was Sie versucht haben und warum es nicht funktioniert? –

+0

Schnelle, aber vielleicht nicht so schöne Lösung: Erstellen Sie Ihre eigene Formularklasse, die von 'Form' erbt, dann erstellen Sie eine Methode, die einige Daten nimmt und dann instanziieren Sie benutzerdefinierte Form in' Form1' und rufen Sie die Methode mit den Daten, die Sie benötigen senden. – Transcendental

Antwort

1

die Antwort Dies wurde ist Passing array between forms and managing in arrays

Hier in einer anderen Frage hier beantwortet.

Verwenden Sie eine generische Auflistung wie Liste.

In Ihrem Fall wäre eine Liste von ganzen Zahlen eine Liste.

IList<int> listOfInt = new List<int>(); 
listOfInt.Add(19); 
listOfInt.Add(12); 
Form2 frm2 = new Form2(); 
frm2.TakeThis(listOfInt); 
frm2.Show(); 

Wenn auf Form2, Ihre TAKETHIS Funktion würde wie folgt aussehen:

public voidTakeThis(IList<int> listOfInt) 
{ 
    listOfInt.Add(34); 
} 

Dies funktioniert auch, wenn das Bestehen die Liste in einer anderen Form, als Liste eine Art Referenz während Arrays Werttypen sind.

Verwandte Themen