[C#]Przekazywanie danych z Formy do innej klasy

Od pewnego czasu borykam się z dość uciążliwym problemem. W Form1 mam pewną liste, którą chciałbym wykorzystać w innej klasie.

public class User

        {

            public string Name;

            public Socket Handler;


            public User(string Name, Socket Handler)

            {

                this.Name = Name;

                this.Handler = Handler;

            }

        }


        public List ClientsList = new List();

Chciałbym wykorzystać ją w drugiej klasie, gdzie nazwy użytkowników miałby być przesyłane dalej. Niestety nie mam zielonego pojęcia jak odnieść się do tej listy.

Druga sprawa - chciałbym również z drugiej klasy wywołać naciśnięcie jednego z przycisków z Formy - czytałem coś o delegatach, ale nie za bardzo wiem jak ich użyć.

Opisz proszę coś więcej, albo daj więcej kodu.

Kod jest tak chaotycznie napisany, że żeby go zrozumieć potrzebowałem kilku dni. :slight_smile:

Wspomnianą listę muszę wykorzystać w drugiej klasie (ta sama namespace) do wysłania wyniku jako strony www. Wykorzystuje do tego klasę znalezioną w internecie: http://www.codeproject.com/Articles/137 … erver-in-C

Wszystko jest niby ok, ale nie mogę wywołać listy jako Form1.ClientsList (bo to nie obiekt, a jedynie definicja).

Druga sprawa to wywołanie Eventu, dokładnie:

public void button1_Click(object sender, EventArgs e)

        {

            Port = Convert.ToInt16(textBox1.Text);

            Stats = true;

            Sluchacz.RunWorkerAsync();

            SetText("Uruchomiony...");

        }

Po wywołaniu w przeglądarce odpowiedniej strony, muszę wykonać kod zawarty powyżej - chyba najprościej byłoby wywołać po prostu naciśnięcie przycisku… :roll:

Jeśli to wciąż za mało, to mogę wrzucić kod - ale jest napisany strasznie topornie.