C# - Üzenet dialóg megjelenítése

forráskód letöltése
Amikor a felhasználó felé egy egyszerű szöveges üzenetet kell küldenünk, akkor nem célszerű saját Form-ot létrehozni ehhez, hiszen a Windows biztosít számunkra egy dialóg ablakot, amelyet felhasználva egyszerű szöveges üzeneteket, kérdéseket feltehetünk a felhasználónknak.
Ehhez a MessageBox osztályt használhatjuk, mely képviseli e dialóg ablakot. Megjelenítéshez a Show függvényét kell meghívnunk, melynek több változata is van.
A legegyszerűbb az, amelyiknél csak egy sztringet kell átadnunk, ami a megjelenítendő üzenetünk lesz.
      protected void button1_Click (object sender, System.EventArgs e)
      {
        MessageBox.Show("Üzenet");
      }
Használhatjuk a Show-t két paraméterrel is. Ekkor a második sztring az üzenet ablak fejlécének felirata lesz.
      protected void button2_Click (object sender, System.EventArgs e)
      {
        MessageBox.Show("Üzenet", "Fejéc szövege");
      }
A harmadik paraméter felhasználásával lehetőségünk van arra, hogy a szövegünk mellett egy ikon is megjelenjen, illetve a megjelenő nyomógombokat is befolyásolhatjuk. Ehhez a MessageBoxButtons felsorolt típus elemeit használhatjuk:
Megnevezés Leírás
AbortRetryIgnore Megszakítás + Újra + Figyelmen kívül hagy gombok
OK OK gomb
OKCancel OK + Mégsem gomb
RetryCancel Újra + Mégsem gomb
YesNo Igen + Nem gomb
YesNoCancel Igen + Nem + Mégsem gomb
Negyedik paraméterként megadhatunk egy elemet a MessageBoxIcons felsorolt típus elemei közül, mellyel az ablakba megjelenő ikon képét szabályozhatjuk.
Megnevezés Leírás
Asterisk Asterisk ikon jelenik meg a feliratunk mellett
Error Error ikon jelenik meg a feliratunk mellett
Exclamation Exclamation ikon jelenik meg a feliratunk mellett
Hand Hand ikon jelenik meg a feliratunk mellett
Information Information ikon jelenik meg a feliratunk mellett
None Nem jelenik meg ikon
Question Question ikon jelenik meg a feliratunk mellett
Stop Stop ikon jelenik meg a feliratunk mellett
Warning Warning ikon jelenik meg a feliratunk mellett
    protected void button3_Click (object sender, System.EventArgs e)
    {
      MessageBox.Show("Üzenet", "Fejéc szövege", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop);
    }
A Show visszatérési értéke egy DialogResult felsorolt típus lesz. Ebből tudhatjuk meg, hogy melyik gombbal zárta be a felhasználó az üzenetablakot. Ennek értéke az alábbiak egyike lehet:
Megnevezés Leírás
Abort Megszakítás gomb
Cancel Mégsem gomb
Ignore Figyelmen kívül hagy gomb
No Nem gomb
None A dialóg ablak még nem került bezárásra, mivel nem modálisként történt a megjelenítés.
OK OK gomb
Retry Újra gomb
Yes Igen gomb