Ich mache einen Laden mit 7 Formen, das Formular 1 ist die Grundausstattung des Ladens mit Bilderbox und ein Textfeld, das sagt, wie viel ich bezahlen soll. Wenn ich in die Bilderbox klicke, zum Beispiel in ein T-Shirt, öffnet sich ein neues Formular mit einigen Informationen und einem Button mit der Aufschrift "in den Warenkorb". Grundsätzlich möchte ich auf den Button "in den Warenkorb" klicken und dann schließt das Form2 und zurück um 1 zu bilden und im Textfeld (das zeigt, wie viel ich bezahlen soll) zeigt der Wert an.Wie man Form2 in Form1 anruft
Antwort
Formulare sind Objekte wie jedes andere, und Sie können Verweise auf sie übergeben und Methoden aufrufen wie auf jedem anderen.
Zum Beispiel, sagen wir mal Sie eine Methode auf Form1
aussetzen, die den Wert akzeptiert und aktualisiert die Benutzeroberfläche:
public void UpdatePayAmount(double amount)
{
// use the supplied value to update your text box
}
Dann würden Sie diese Methode von Form2
rufen, wenn auf die Schaltfläche „In den Warenkorb“ klicken Taste. Etwas wie:
form1Instance.UpdatePayAmount(someAmountValue);
So Ihr Form2
Code einen Verweis auf eine Instanz von Form1
in einer Variablen irgendwo muss. Da Form2
jetzt von Form1
abhängt, wäre ein vernünftiger Ort, um diese Anforderung zu stellen, in seinem Konstruktor. Vielleicht ein privates Feld bevölkern:
private Form1 form1Instance;
public Form2(Form1 form1)
{
form1Instance = form1;
}
Jetzt Form2
zu einer Instanz von Form1
einen Verweis erfordert, wenn Sie es schaffen, so kann es ein Verfahren in dieser Instanz aufrufen, wenn die Schaltfläche geklickt wird. Also, wenn Sie Form2
in Ihrem Form1
Code erstellen würden Sie diese Instanz liefern:
form2 = new Form2(this);
form2.Show();
- 1. schließen form1 & öffnen form2
- 2. Ich möchte Form1 von Form2
- 3. Anzeigevariable von Form1 zu Form2
- 4. Öffnen Sie Form2 von Form1, wie Sie Form2 schließen, Form1 nicht schließen (wird noch angezeigt)?
- 5. Filter DataGridView in Form1 von Form2
- 6. C# mit checkbox von form2 in form1
- 7. Show Button von Form2 in Form1 C#
- 8. Form2 ist unbekannt für Form1 in C#
- 9. vb.net Screen Capture von form2 mit form1
- 10. Zugriff auf Textfeld auf Form1 von Form2
- 11. Referenz Form2.DataGridView von Code auf Form1
- 12. Pass intruction Form1 form2 mit Radio-Buttons
- 13. Schließen Form1 Wenn FileExists + Open Form2
- 14. Wie Schaltfläche Click-Ereignis von form1 in form2
- 15. Wie kann ich Form2 Daten auf Form1 in Delphi 7.2
- 16. Wie kann ich Methode von Form1 in Form2 aufrufen, ohne neue Instanz von Form1 zu erstellen
- 17. in C#, wie man wie Textbox Objekt in form1 gleich Steuerung einzustellen, in form2
- 18. Verwenden Sie die in Form1 in Form2 ausgewählte XML-Datei
- 19. TextBox Text von Form1 ändern Von Form2 in C#
- 20. Schließen Form2 von Form3, die in Form1 geöffnet wurde
- 21. Wert von Form2 nicht in Form2 aktualisieren
- 22. Übergeben von Daten zwischen form1 und form2 in C#
- 23. C#: Fehler während der Arraylist von form1 von form2 Zugriff
- 24. Wenn Form1 lädt, verstecken Sie es und zeigen Sie Form2
- 25. Form1 execute Methode wenn Form2 geschlossen ist funktioniert nicht
- 26. Text von LineEdit1 (Form1) zu LineEdit2 (Form2) _ Python, PyQt
- 27. Lazarus Listview von form1, die von form2 hinzugefügt werden kann
- 28. Exportieren Sie überprüfte Form1.checkBoxes zu Form2.listBox
- 29. C# WinForms - Taste auf Form2, zu verbergen Form1
- 30. J2ME: Wie man anruft?
Willkommen bei SO. Bitte versuchen Sie, die Klarheit Ihrer Frage zu verbessern, siehe [fragen]. – Zulan