Klasy - jak to nazwac? Przenoszenie informacji pomiedzy nimi [PRosze o pomoc]

0

Witam serdecznie,
Po samym temacie dalem znac o sobie iż jestem ZIelony i poczatkujacy, ucze sie caly czas, przeczytalem wiele tutoriali i troche samouczkow...
Ale nie moge pojac paru kwestii odnosnie klas.

Juz mowie o co chodzi mam sobie plik 1.cs
i drugi 2.cs i trzeci 3.cs

1.cs tu zanjduje sie klasa glowna (wraz z forma glowna)

2cs i 3cs to dolaczane pliki

jak n.p z 3 lub 2 pliku wykorzystac metode znajdujaca sie w klasie pierwszej

ta metoda wyglada tak

         #region AddErrorToList

        public delegate void AddErrorToListDelegate(string message);
        public void AddErrorToList(string message)
        {
            DateTime t = DateTime.Now;
            if (this.lstBoxErrors.InvokeRequired)
            {
                AddErrorToListDelegate d = new AddErrorToListDelegate(AddErrorToList);
                //comboBox1.Items.Add("Add error invoke bylo " + t.ToString("yyyy-MM-dd HH:mm:ss.ff"));
                this.Invoke(d, new object[] { message });
            }
            else
            {

                this.lstBoxErrors.Items.Add(t.ToString("yyyy-MM-dd HH:mm:ss.ff") + " - " + message);
                if (serwer_mysql_jest)
                {
                    my_sql.dodaj_log(t.ToString("yyyy-MM-dd HH:mm:ss.ff"), message);
                }
                this.lstBoxErrors.SelectedIndex = this.lstBoxErrors.Items.Count - 1;
                this.lstBoxErrors.SelectedIndex = -1;
                this.textBox1.Text = this.textBox1.Text + Environment.NewLine + "  " + DateTime.Now + " - " + message;
                if (this.lstBoxErrors.BackColor != System.Drawing.Color.Black)
                    this.lstBoxErrors.BackColor = System.Drawing.Color.Black;
            }

        }


        #endregion 

przyklad zaczerpniety z tutoriala

gdy wpisuje frmMain. w pliku 2cs lub 3.cs to po kropce pojawiaaja sie dostepne metody ale nie ma tej ktora mnie interesuje? (AddToerror) Pojawia sie ta delegate? - (co to jest),
jest ustawiona jak widac na public czyli publiczna??

Co robie nie tak, prosze o pomoc, dziekuje

1

Aby wykorzystać niestatyczną metodę jakieś klasy, trzeba mieć obiekt tej klasy. W tym przypadku ten obiekt to po prostu forma główna i przy tworzeniu klasy 2. np. w jej konstruktorze musisz przekazać tą swoją formę. Wtedy z klasy 2. będziesz miał dostęp do 1. Samo frmMain to klasa i tam będą widoczne tylko właśnie np. delegaty i metody statyczne.

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