Okna dialogowe

To są tylko podstawy. Jeśli wiesz coś więcej, napisz.

Wstęp


Okna dialogowe - to okna mające za zadanie zapytanie użytkownika o potrzebne programowi koordynaty. Najczęściej mają trzy przyciski - "tak", "nie" i "anuluj", ale możemy użyć też paru innych zestawów przycisków.

Najbardziej chyba znanym oknem dialogowym świata jest okno wyświetlające się podczas wyłączania notatnika - "Tekst w pliku Bez tytułu zmienił się. Czy chcesz zapisać zmiany?" - i on będzie parokrotnie służył nam jako przykład.

Tworzenie nowego okna


Okna dialogowe tworzymy za pomocą polecenia MessageBox.Show(); - kolejne argumenty tu kolejno:

- Wiadomość: Parametr typu string. Jest to wiadomość wyświetlana w oknie dialogowym. Tak jak obiecywałem - na przykładzie notatnika:
MessageBox.Show("Tekst w pliku Bez tytułu zmienił się. Czy chcesz zapisać zmiany?")


- Tytuł: Parametr typu string. Jest to tytuł wiadomości (wyświetlany na niebieskim pasku u góry). Ten i następne parametry nie są konieczne.
MessageBox.Show("Tekst w pliku Bez tytułu zmienił się. Czy chcesz zapisać zmiany?", "Notatnik")


- Przyciski: Parametr typu MessageBoxButtons. To przyciski które będziemy widzieć na oknie dialogowym. Nie będę wymieniać wszystkich możliwych układów przycisków (wystarczy wpisać MessageBoxButtons i dodać kropkę by zobaczyć je wszystkie), warto jednak zauważyć że nie musimy się troszczyć w jakim języku napisać tekst przycisków - dba o to system operacyjny i zdefiniowane w nim stałe, czyli to samo okno na komputerze polskim, angielskim i czeskim będzie miało inne przyciski. I jeszcze jedno - w razie pominięcia tego argumentu okno ma tylko przycisk "OK".
MessageBox.Show("Tekst w pliku Bez tytułu zmienił się. Czy chcesz zapisać zmiany?",
 "Notatnik",
MessageBoxButtons.YesNoCancel)


- Ikona: Parametr typu MessageBoxIcon. To właśnie ikona wyświetlana po lewej stronie okienka. Tak samo jak w przypadku przycisków, występuje tutaj dużo możliwości i nie będę ich wszystkich opisywał.
MessageBox.Show("Tekst w pliku Bez tytułu zmienił się. Czy chcesz zapisać zmiany?",
 "Notatnik",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Warning)

I to jest właśnie pełnia możliwości okna wiadomości.

Odbieranie informacji


Czasem jednak, kiedy potrzebujemy "porady" użytkownika, samo wysłanie wiadomości nie wystarcza. Wtedy warto zastanowić się nad umieszczeniem w kodzie następującej konstrukcji:

if (MessageBox.Show("Czy na pewno chcesz wyłączyć program?", "Już nie notatnik", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
Close()
}


Kliknięcie przycisku "tak" na oknie spowoduje wyłączenie programu. Można oczywiście dołączyć jeszcze else.
Informacje
Ostatnia modyfikacja 06-06-2009 12:24 Ostatni autor MSM
Ilość wyświetleń 1307 Wersja 1
Komentarz

Katalog
Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0240 sek. (zapytań SQL: 9)