Laden...

Einträge von TextBox1 in Form2 nach Textbox1 in Form1 übertragen

Erstellt von Tom.Net vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.054 Views
T
Tom.Net Themenstarter:in
10 Beiträge seit 2018
vor 5 Jahren
Einträge von TextBox1 in Form2 nach Textbox1 in Form1 übertragen

Hallo zusammen

Ich fange gerade erst an mit C# und stosse natürlich gleich auf erste Probleme. Von Form1 mit TextBox1 aus, öffne ich über einen Button Form2, mit kleinem Shop. Darin befinden sich einfach nur beschriftete Buttons mit Bildern der Artikel. In Form2 werden die Artikel beim click in eine TextBox1 übertragen und gesammelt (Warenkorb). Nun sollte die Artikelsammlung von Form2 TextBox1 aber gleichzeitig auch im Form1 TextBox1 erscheinen.

Dazu habe ich folgenden Code gebaut, der aber weder Einträge in Form1 TextBox1, noch Fehler erzeugt. Bestimmt weiss jemand wo der Fehler liegt.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace POS_V1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }


        private void btnZurück_Click(object sender, EventArgs e)
        {
            Form1 newform = new Form1();                  
            this.Close();             
        }


        private void btnShop1_Click(object sender, EventArgs e)
        {
            tabControlShop1.SelectedTab = tabPageShop1; 
            txtWarenkorbShop.AppendText("\t" + "Hamburger" + "\t" + lblShopBtn1.Text + Environment.NewLine);

            Form1 form1 = new Form1();
            form1.tabControlMain1.SelectedTab = form1.tabPageMain1;
            form1.txtWarenkorbMain.AppendText("\t" + "Hamburger1" + "\t" + lblShopBtn1.Text + Environment.NewLine);           
         }

P
441 Beiträge seit 2014
vor 5 Jahren

Hi,

Der Fehler ist, dass du jedesmal eine neue Instanz von Form1 erstellst.

Lösen könntest du dies über: [FAQ] Kommunikation von 2 Forms
Besser wäre sicherlich eine Dienstklasse, die im Hintergrund den Warenkorb verwaltet. Beide Forms bekommen dann diesen Dienst beim erstellen übergeben (=> Dependency Injection).

T
Tom.Net Themenstarter:in
10 Beiträge seit 2018
vor 5 Jahren

Hallo Papst,

vielen Dank für den Hinweis. Werde mich darin vertiefen um zu begreifen, wie Form's funktionieren. Auf jeden Fall werde ich zu diesem Thema keinen weiteren Beitrag erstellen, da es davon offenbar nur so wimmelt. X(

16.834 Beiträge seit 2008
vor 5 Jahren

Willkommen.

Genau, Du bist nicht der Erste mit diesem Problem.

Bitte daher in Zukunft dann auch die Forenregeln beachten und direkt in die FAQ schauen.
Du hast zwei Mal - direkt nach der Registrierung und direkt vor Deinem ersten Thema - genau das als gelesen markiert 😃