Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C# 2005 / aus Form in eine Klasse schreiben

Empfohlene Antworten

Veröffentlicht

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 ;)

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!

HAS PROBLEM GELÖST.

für alle die es Interessiert:

ich musste von der Klasse Speicher ein Globales Objekt erstellen, so wurde das alte immer überschrieben.

grüße grey

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.