Wywoływanie okna dialogowego MessageBox
Stronę tą wyświetlono już: 1527 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:
- MessageBoxButtons.AbortRetryIgnore - przyciski anuluj, ponów, ignoruj;
- MessageBoxButtons.OK - przycisk OK;
- MessageBoxButtons.OKCancel - przyciski OK i anuluj;
- MessageBoxButtons.RetryCancel - przyciski ponów, anuluj;
- MessageBoxButtons.YesNo - przyciski tak, nie;
- MessageBoxButtons.YesNoCancel - przyciski tak, nie, anuluj
jak również określenie jaką ikonę wyświetlić w oknie dialogowym:
- MessageBoxIcon.Asterisk - wyświetla ikonkę z literą i na tle niebieskiego kółka;
- MessageBoxIcon.Error - wyświetla ikonkę z x-em na tle czerwonego kółka;
- MessageBoxIcon.Exclamation - wyświetla ikonkę z wykrzyknikiem na tle żółtego trójkąta;
- MessageBoxIcon.Hand - wyświetla ikonkę z x-em na tle czerwonego kółka;
- MessageBoxIcon.Information - wyświetla ikonkę z literą i na tle niebieskiego kółka;
- MessageBoxIcon.None - żadnej ikonki;
- MessageBoxIcon.Question - wyświetla ikonkę z znakiem zapytania na tle niebieskiego kółka;
- MessageBoxIcon.Stop - wyświetla ikonkę z x-em na tle czerwonego kółka;
- MessageBoxIcon.Warning - wyświetla ikonkę z wykrzyknikiem na tle żółtego trójkąta;

Tytuł:
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk

Tytuł:
Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C#
Autor:
Jared Halpern

Tytuł:
C# 9.0 w pigułce
Autor:
Joseph Albahari

Tytuł:
C# 9.0. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari

Tytuł:
C# 8.0. Kompletny przewodnik dla praktyków. Wydanie VII
Autor:
Mark Michaelis

Tytuł:
C# 8.0 w pigułce
Autor:
Joseph Albahari, Eric Johannsen

Tytuł:
Asynchroniczność i wielowątkowość w języku C#
Autor:
Grzegorz Lang

Tytuł:
C# 8.0. Programowanie. Tworzenie aplikacji Windows, internetowych oraz biurowych
Autor:
Ian Griffiths

Tytuł:
C# 8.0. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari

Tytuł:
Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk