Przesyłanie danych miedzy klasami

0

Mam 2 klasy, Form1.cs czyli główna forma programu i klasę Class1.cs z której chciałbym przesłać dane do Form1.
W klasie Class.cs mam kod:

private string _s;
        public string s
        {
            get
            {
                return _s;

            }
        }

        public void metoda()
        {
            _s = "trolololo";
            Form1 f = new Form1();
            f.s1 = s;
        } 

A w klasie Form1.cs

private string _s1;
        public string s1
        {
            set
            {
                _s1 = value;
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Class1 c = new Class1();
            c.metoda();
            MessageBox.Show(_s1);
        } 

Problem w tym że zmienna _s1 nie otrzymuje wartości z klasy Class.cs, tylko pozostaje pusta. Pewnie problem jest prosty, ale nie mam pojęcia dlaczego nie działa.

1

Pewnie dlatego, bo w metodzie tworzysz nową formę. Jeżeli koniecznie chcesz to osiągnąć w ten sposób, to przekaż formę jako parametr do metody.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0