Dijalog uz prikaz poruke je ono što smo do sada koristili u vizualnom programiranju za ispis poruka u iskačućem prozoru - MessageBox.

MessageBox je jednostavan i efikasan način za prikazivanje dijaloga korisniku. Koristi se za interakciju sa korisnikom tako što prikazuje poruku i, opciono, omogućava korisniku da odgovori putem dugmića kao što su "OK", "Cancel", "Yes", "No", itd.

Kako se koristi:

MessageBox.Show() je metoda koja prikazuje prozor sa porukom. Osnovni oblik poziva ove metode je:

        MessageBox.Show("Ovo je poruka");

Sem jednostavnih poruka, postoje i dodatne opcije koje mogu da se dodaju. Na primer: poruka, pa naslov, pa vrsta dugmića, pa ikonica. (Savet je da se prilikom dodavanja MessageBox-a u programskom kodu obrati pažnja na Intelisense - kako vam program sugeriše šta sve može da se doda kao parametar u zagradama).

Drugim rečima, Klasa MessageBox ima preopterećenu metodu Show - prikaz iskačućeg prozora u više različitih mogućih varijanti, u zavisnosti od broja navedenih paametara.

Osnovni parametri:
  1. Tekst poruke – Prva vrednost u metodi je tekst koji želite da prikažete korisniku.
  2. Naslov prozora – Drugi parametar postavlja naslov dijalog prozora.
  3. Dugmad – Možete odabrati koja dugmad će biti prikazana (npr. OK, YesNo, RetryCancel).
  4. Ikonice – Omogućava prikazivanje ikonice za informaciju, upozorenje, grešku itd.
Osnovna sintaksa:

MessageBox.Show("Poruka", "Naslov", MessageBoxButtons.OK, MessageBoxIcon.Information);

Ovde se prikazuje:

  • "Poruka": Tekst poruke koji korisnik vidi.
  • "Naslov": Naslov dijaloga.
  • MessageBoxButtons.OK: Set dugmića u dijalogu (u ovom slučaju samo "OK").
  • MessageBoxIcon.Information: Ikona koja označava da je poruka informativna.

Samo poruka je obavezna da se navede, a sve ostalo je opciono! Ali, ako treba da se navedu koji su dugmići, obavezno je da se pre njih navede i naslov - nema preskakanja opcija!

Primeri korišćenja:

1. Jednostavna poruka:

MessageBox.Show("Datoteka je uspešno sačuvana.", "Obaveštenje");

2. Poruka sa dugmadi:

DialogResult result = MessageBox.Show("Da li želite da nastavite?", "Pitanje", MessageBoxButtons.YesNo);
 

3. Poruka sa ikonama

MessageBox.Show("Došlo je do greške!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
 

4. Kombinacija dugmadi i ikona:

DialogResult result = MessageBox.Show("Da li želite da sačuvate promene?", "Pitanje", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
 
Aktivnost na času:
  1. Kreirati jednostavnu Windows Forms aplikaciju u kojoj će korisnik klikom na dugme dobiti MessageBox sa sledećim opcijama:
    • Dugmad: Yes, No
    • Ikonica: Pitanje
    • Na osnovu odgovora korisnika prikazati odgovarajuću poruku u novom MessageBox prozoru.

Ako korisnik treba da odluči između opcija "Yes" ili "No" i da se reaguje na osnovu njegovog izbora, može se koristiti npr:

DialogResult result = MessageBox.Show("Da li želite da nastavite?", "Pitanje", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (result == DialogResult.Yes)
{
    // Korisnik je izabrao "Yes"
    MessageBox.Show("Nastavljate sa radom.");
}
else
{
    // Korisnik je izabrao "No"
    MessageBox.Show("Zaustavili ste rad.");
}

Zadatak 2:

Kreirati vizuelnu aplikaciju sa jednom formom na kojoj treba da se nalaze samo 4 dugmeta. Klikom na svako od dugmadi  treba da se ispiše drugačija poruka.


Da ponovimo:

  1. Prikaz poruke: Može biti informativna, upozoravajuća ili poruka o grešci
  2. Dugmići za interakciju: Pored osnovnog "OK" dugmeta, postoje i druge opcije, kao što su "Yes", "No", "Retry", "Cancel"
  3. Ikone: u izboru sukone za informacije, upozorenja, greške i pitanje, kako bi korisnik odmah vizuelno shvatio kontekst poruke.
  4. Vrednost povratka (DialogResult): Vraća rezultat na osnovu izbora korisnika, što omogućava da se reaguje na korisnički unos u skladu sa izabranom akcijom.

  • Naslov dijaloga:

    • Može se dodati naslov poruke kao drugi parametar, posle poruke, tako da dijalog sadrži informativni tekst u naslovu.
    •  
  • MessageBoxButtons: Definiše dugmiće koji će se prikazati. U pitanju je enumeracija sa sledećim mogućim vrednostima

    • OK
    • OKCancel
    • AbortRetryIgnore
    • YesNoCancel
    • YesNo
    • RetryCancel
  • MessageBoxIcon: Definiše ikonu koja će se prikazati. U pitanju je enmeracija sa sledećim mogućim vrednostima:

    • None
    • Hand
    • Question
    • Exclamation
    • Asterisk
    • Stop
    • warning
    • error
    • information
  • DialogResult: Vrednost koja vraća rezultat dijaloga, na primer:

    • DialogResult.OK
    • DialogResult.Cancel
    • DialogResult.Yes
    • DialogResult.No

Ovo nisu svi parametri koji mogu da se koriste. Za one koji žele da znaju malo više:

https://www.c-sharpcorner.com/UploadFile/mahesh/understanding-message-box-in-windows-forms-using-C-Sharp/



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