Die übergabe von Daten zwischen Formularen
Ich habe zwei Formulare. Zuerst Form1
hat eine Gruppe im Feld, einige Label und eine listbox. Ich drücke eine Taste und neue Form2
ist geöffnet und enthält einige text. Ich möchte, übertragen Sie den text in Form2
auf die listbox in der Form1
.
So weit, was ich getan habe, ist Modifikator des Listenfeld zu öffentlichen und dann diesen code in den button des Form2
Form1 frm = new Form1();
frm.ListBox.items.Add(textBox.Text);
Aber erstaunlich, das hat keinen Mehrwert. Ich dachte, ich irrte mich mit der insertion, also machte ich die gleiche Prozedur. Dieses mal habe ich eine label öffentlichkeit und hinzugefügte textbox-Wert in seine Text
Eigenschaft, aber es scheiterte.
Irgendwelche Ideen?
Dies wäre Windows Forms?
Sind Sie immer Fehler?
Ich bin eher erstaunt das snippet kompiliert.
bitte erläutern
Sind Sie immer Fehler?
Ich bin eher erstaunt das snippet kompiliert.
bitte erläutern
InformationsquelleAutor Afnan Bashir | 2011-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
frm ist jetzt eine neue Instanz der Klasse Form1.
frm nicht auf der ursprünglichen Instanz von Form1, das war für den Benutzer angezeigt.
Ist eine Lösung, die beim erstellen der Instanz von Form2 übergeben Sie einen Verweis auf die aktuelle Instanz von Form1.
InformationsquelleAutor mbeckish
Versuchen Sie hinzufügen einen parameter dem Konstruktor der zweiten form (in deinem Beispiel Form1) und übergeben den Wert, die Art und Weise. Einmal InitializeComponent() aufgerufen, können Sie fügen Sie dann den parameter der listbox als eine Wahl.
InformationsquelleAutor Brad Christie
Code unten funktioniert perfekt auf meinem Rechner.
Ok, Wenn der Aufruf-Sequenz ist, wie, Form1->Form2 Form2 und aktualisiert den Wert von Form1 dann müssen Sie ParentForm() oder Delegieren zur Aktualisierung der bisherigen form.
Geändert die Antwort überprüfen Sie die Verknüpfungen, die Ihnen helfen können. Wie ich schon sagte ParentForm() oder Delegate, die hier arbeiten.
InformationsquelleAutor paragy
Angenommen Form1 ruft Form2 auf. Bitte schauen Sie auf den code:
Form1:
Form2:
Die Antwort ist zu erklären, öffentliches Eigentum auf Form2, und wenn die form steht, verdeckt. Auf die selbe Instanz zugreifen und den Wert abzurufen.
InformationsquelleAutor Kamil Krasinski
Bitte vermeiden Sie das Konzept der Herstellung keine öffentlichen member wie du gesagt hast
>>ich habe getan machen Modifikator der listbox der öffentlichkeit und dann in form2 in der button-code<<
dies ist nicht eine gute Praxis,auf der anderen Seite die gut ist in Brad Christie ' s Post,ich hoffe, Sie haben es.
InformationsquelleAutor Ismaiel Saleh
Dieser code wird in der form mit myListBox wahrscheinlich in einer Schaltfläche click-handler.
InformationsquelleAutor Kevin