U aplikacijama sa složenijim korisničkim interfejsom često je potrebno raditi sa više formi. Na primer, aplikacija može imati glavnu formu, formu za podešavanja i formu za unos podataka.

Ako to posmatramo u kontekstu kreiranja aplikacija, to samo znači da se vrši kreiranje više instanci klase Form, i po potrebi komunikacija između njih.

1. Kako se kreiraju forme ?

U Visual Studiju, kada se kreira novi Windows Forms projekat, početna forma se obično automatski generiše. Sledeća forma koju želimo da dodamo u projekat može da se kreira ili programski (samo kucanjem koda) ili korišćenjem vizuelnih komponenti programskog okružanje (Visual Studio u našem slučaju). U nastavku je prikazan drugi pristup, jedan od načina (ne i jedini) - kroz Solution Explorer:

Dodavanje nove forme:

  • Desni klik na naziv projekta u Solution Explorer-u → AddWindows Form.
  • Postaviti naziv za formu (Ako je prva forma bila Form1 onda će biti predloženo da se druga forma zove Form2 mada možete da je nazovete kako god želite).

Nakon toga se u projektu nalazi druga formu (npr. Form2) koja može da se koristi u aplikaciji.

Otvaranje druge forme iz glavne forme:

Da bi se nova forma otvorila iz glavne forme (npr. Form1), potrebno je kreirati instancu (objekat) te forme. U nastavku je ilustrovano kako se to radi:

Form2 forma2 = new Form2();  // kreiranje instance nove forme
forma2.Show(); // Otvara novu formu bez blokiranja trenutne forme
// ili
forma2.ShowDialog(); // Otvara novu formu kao modalnu, blokira glavnu formu dok se ne zatvori

ShowDialog() je modalna forma, što znači da korisnik ne može interagovati sa glavnom formom dok ne zatvori novu formu.

 

Ova opcija nije uvek neophodna. Može da  se koristi i samo Show() , a u tom slučaju može da se prelazi iz jedne forme u drugu nesmetano.

Kreirati vizuelnu aplikaciju sa menijem, glavnom formom i još tri forme:

Glavna forma na sebi treba da ima neku sliku na sredini a na vrhu treba da stoji meni sa izborom:

  • Otvori TXT fajl
  • Otvori sliku
  • Kreiraj TXT fajl
  • Izlaz

Klikom na "Otvori TXT fajl" treba da se otvori nova forma u kojoj se nalazi samo jedno veliko polje za prikaz teksta postavljeno preko cele forme (npr. richTextBox ). Prilikom Loada forme treba da se od korisnika traži da odabere text fajl koji će da se učita ( u richTextBox ).

Klikom na "Otvori sliku" treba da se otvori nova forma u kojoj se nalazi samo jedan pictureBox postavljen preko cele forme. Prilikom Loada forme treba da se od korisnika traži da odabere sliku koja će se prikazati

Klikom na "Kreiraj TXT fajl" treba da se otvori nova forma na kojoj treba da se nalazi polje za unos teksta i dugme na kojem piše "Sačuvaj fajl". Klikom na dugme treba da se sačuva tekstualni fajl na računaru.

Klikom na "Izlaz" treba da se zatvori aplikacija.

Primer kako bi početna strana mogla da izgleda:


Last modified: Tuesday, 2 December 2025, 5:49 AM