Zum Inhalt springen

C# 2005 / aus Form in eine Klasse schreiben


grey1987

Empfohlene Beiträge

servus,

ich hab zwei Forms.

Aus einem Form will ich einen in eine TextBox eingegebenen Wert in eine Klasse die sich "Speicher" nennt schreiben. (Form2 wird von einem Button aus Form1 aufgemacht).

Klasse Speicher


using System;

using System.Collections.Generic;

using System.Text;


namespace Uebergabe

{

    class Speicher

    {

        public int Text;


        public int get_Text()

        {

            return Text;

        }


        public int set_Text(int t)

        {

            Text = t;

        }

    }

}


Form2

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;


namespace Uebergabe

{

    public partial class Form2 : Form

    {

        public Form2()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            Speicher sp = new Speicher();

            sp.Text = Convert.ToInt32(textBox1.ToString());

        }

    }

}

und zur Info noch die Form1

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;


namespace Uebergabe

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void newFormToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form2 form2 = new Form2();

            form2.ShowDialog();

        }

    }

}

edit:

der Fehler ist:

C:\VSProjects\Uebergabe\Uebergabe\Speicher.cs(16,20): Fehler CS0161: "Uebergabe.Speicher.set_Text(int)": Nicht alle Codepfade geben einen Wert zurück.

Bearbeitet von grey1987
Fehler vergessen ;)
Link zu diesem Kommentar
Auf anderen Seiten teilen

ok, hab das Problem teilweise behoben.

Der Code sieht nun so aus (hab den auch ein bisschen optimiert)

Speicher.cs


using System;

using System.Collections.Generic;

using System.Text;


namespace Uebergabe

{

    class Speicher

    {

        private string text;


        public Speicher()

        {

            text = "Konstruktor";

        }


        public string Text

        {

            get

            {

                return text;

            }


            set

            {

                text = value;

            }

        }


    }

}

Form2.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;


namespace Uebergabe

{

    public partial class Form2 : Form

    {

        public Form2()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            Speicher speichern = new Speicher();

            speichern.Text = textBox1.ToString();

        }


        private void button2_Click(object sender, EventArgs e)

        {

            Speicher lesen = new Speicher();

            label1.Text = lesen.Text;

        }

    }

}

ich hab in Form2 eine textBox in die ich ein string eingebe.

dann klick ich auf den ersten Button und er sollte das nun in der variable "text" speichern.

dann hab ich den Button2 und nun sollte er mir das eingegebene in dem label anzeigen. tut er aber nicht.

es kommt nur "Konstruktor".

und wenn ich den Konstruktor weg lasse, dann kommt nichts (was auch logisch erscheint)

wo liegt denn mein denkfehler? syntaxfehler gibt es nicht!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...