W programie zdefiniowałem dwie formy. Pierwsza to forma główna nazwana "Form1", a druga to forma pomocnicza nazwana "Form2".
Po wystartowaniu programu otwiera się tylko Form1 (tak właśnie ma być), jest przycisk, który wywołuje drugą formę.
Wywołanie wygląda następująco:
Form Ustawienia = new Form2();
Ustawienia.Visible = true;
Zniszczenie utworzonego obiektu "Ustawienia" (dispose) następuje w momencie zamykania tej drugiej formy w trakcie pracy programu.
Załóżmy, że w klasie "Form1" jest deklaracja:
public int ZmiennaPodstawowa
a w klasie Form2 jest:
public int ZmiennaPomocnicza
Jak dostać się do zmiennej z innego formularza?
Załóżmy, że na obu formularzach chcę położyć dwa przyciski, pierwszy powoduje przypisanie zmiennej ZmiennaPodstawowa tej samej wartości, co ZmiennaPomocnicza, a drugi przycisk przypisuje zmiennej ZmiennaPomocnicza tą samą wartość, co ZmiennaPodstawowa.
Chodzi o to, że jak edytuję plik zawierający klasę Form1, to jak wpisuję słowo "this.", to na liście są wszystkie ustawienia formy plus nazwy metod i zmiennych, natomiast, jak w tym samym pliku wpiszę "Ustawienia.", to na liście pojawiają się tylko atrybuty formularza, żadnych nazw zmiennych i metod, mimo, że są one "public".