Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 2314 razy

Okno dialogowe MessageBox jest jednym z podstawowych okien, jakie można wywołać. W C# (jak i w wielu innych językach programowania) okno to może zostać wywołane z parametrami sterującymi jego wyglądem. Można więc określić jakie przyciski mają zostać wyświetlone w oknie i jaka ikona ma być w nim pokazana. Do wywołania okna dialogowego MessageBox wykorzystuje się metodę statyczną Show klasy MessageBox dostępnej z poziomu System.Windows.Forms. Oto przykład wywołania takiego okna dialogowego:

if (DialogResult.OK == MessageBox.Show("Kliknij OK, kliknij OK", "Kliknij!", MessageBoxButtons.OKCancel, MessageBoxIcon.Error)) { MessageBox.Show("Kliknąłeś, ty draniu!", "Kliknąłeś"); }

Jak widać metoda Show zwraca wartość typu DialogResult określającą czynność jaką wykonał użytkownik. Metoda ta zwraca wartość dopiero gdy okno dialogowe zostaje zamknięte co też się dzieje po kliknięciu jednego z dostępnych przycisków.

Metoda Show jest wielokrotnie przeciążona. W podstawowej formie wymaga podania jedynie tekstu komunikatu wyświetlanego i w takiej formie okno dialogowe nie będzie posiadało okna rodzica, tekstu belki tytułowej ani ikonki, natomiast będzie mieć przycisk OK.

Możliwe jest określenie, jakie przyciski mają być wyświetlane podając jedną z powyższych wartości jako argument metody Show:

jak również określenie jaką ikonę wyświetlić w oknie dialogowym: