Aplikacje komputerowe często używają okien dialogowych podczas monitowania o informacje od użytkownika. W aplikacji Windows Forms można tworzyć wejściowe okna dialogowe, wyświetlając nowe okno.
Możesz także dodać elementy interfejsu użytkownika do nowego okna dialogowego. Należą do nich wiadomości, pola tekstowe oraz przyciski „OK” i „Anuluj”. Gdy użytkownik wprowadzi informacje w polu wprowadzania, możesz zapisać wynik i użyć go w innych częściach aplikacji.
Jak utworzyć funkcję po kliknięciu, aby wywołać okno dialogowe wprowadzania?
Okno dialogowe nie zawsze powinno być widoczne. Możesz wywołać okno dialogowe, aby pokazać, kiedy użytkownik wykona akcję, taką jak kliknięcie przycisku. Możesz również dowiedzieć się więcej o innych Zdarzenia dotyczące formularzy Windows których można używać w aplikacji Windows Forms.
Dodaj przycisk do płótna i utwórz funkcję, która będzie działać, gdy użytkownik kliknie przycisk.
- Stwórz nowa aplikacja Windows Forms w programie Visual Studio.
- W Przyborniku wyszukaj kontrolkę interfejsu użytkownika przycisku.
- Kliknij i przeciągnij przycisk na płótno.
- W oknie właściwości zmień właściwości przycisku na następujące nowe wartości:
Nazwa właściwości Nowa wartość Nazwa przycisk dialogowy Rozmiar 400, 100 Tekst Otwórz okno dialogowe wprowadzania - W Przyborniku kliknij i przeciągnij etykietę na kanwę. Umieść etykietę po prawej stronie przycisku.
- W oknie właściwości zmień właściwości etykiety na następujące wartości:
Nazwa właściwości Nowa wartość Nazwa labelResponseInput Widoczny Fałszywy - Kliknij dwukrotnie nowy przycisk Okno dialogowe wprowadzania. Spowoduje to wygenerowanie funkcji on-click w pliku CS związanym z kodem dla formularza.
prywatnypróżniadialogButton_Click(nadawca obiektu, EventArgs e)
{
// Kod tutaj zostanie uruchomiony, gdy użytkownik kliknie przycisk
// Wyświetli się okno dialogowe wprowadzania danych
}
Jak utworzyć okno dialogowe wprowadzania?
Utwórz okno dialogowe w nowej funkcji. Funkcja programowo utworzy nowy formularz i doda do niego elementy interfejsu użytkownika, w tym pole tekstowe z przyciskami „OK” i „Anuluj”.
- Pod dialogButton_Click() funkcji, utwórz nową funkcję, która utworzy okno dialogowe Input Dialog. W lewym górnym rogu okna pojawi się parametr „title”. Użytkownikowi zostanie wyświetlona wartość „promptText”. Parametr „wartość” jest parametrem wyjściowym i zwróci wartość wprowadzoną przez użytkownika w polu wprowadzania.
publicznystatyczny DialogResult InputBox (tytuł ciągu, tekst promptText, wartość ciągu ref)
{
} - W środku Pole wprowadzania() funkcji, utwórz elementy interfejsu użytkownika, które będą wyświetlane w formularzu.
Formularz formularza = Nowy Formularz();
Etykieta etykiety = Nowy Etykieta();
Pole tekstowe Pole tekstowe = Nowy Pole tekstowe();
Przycisk przyciskOk = Nowy Przycisk();
Przycisk przycisk Anuluj = Nowy Przycisk(); - Dodaj tytuł formularza, który wyświetli się w lewym górnym rogu. Dodaj również główną wiadomość, która będzie wyświetlana użytkownikowi nad polem wprowadzania.
Formularz. Tekst = tytuł;
etykieta. Tekst = tekst zachęty; - Dodaj wartości dla przycisków „OK” i „Anuluj”. Właściwość text zawiera tekst wyświetlany na górze każdego przycisku. Właściwość DialogResult zawiera typ wyniku, który będzie reprezentował przycisk. Możesz przeczytać więcej o DialogResult w Oficjalna dokumentacja Microsoft.
przycisk OK. Tekst = "OK";
przycisk Anuluj. Tekst = "Anulować";
przycisk OK. DialogResult = DialogResult. OK;
przycisk Anuluj. DialogResult = DialogResult. Anulować; - Użyj Ustaw granice() metody, aby ustawić pozycje x i y etykiety, pola tekstowego i przycisków w formularzu. Możesz także określić szerokość i wysokość każdego elementu.
etykieta.Ustaw granice(36, 36, 372, 13);
pole tekstowe.Ustaw granice(36, 86, 700, 20);
przycisk OK.Ustaw granice(228, 160, 160, 60);
przycisk Anuluj.Ustaw granice(400, 160, 160, 60); - Skonfiguruj niektóre właściwości dla samego okna dialogowego. Te właściwości określają rozmiar formularza, obramowania i pozycję początkową. Kontroluje również możliwość minimalizacji lub maksymalizacji okna lub zmiany rozmiaru etykiety, jeśli to konieczne.
etykieta. Autorozmiar = PRAWDA;
Formularz. Rozmiar klienta = Nowy Rozmiar(796, 307);
Formularz. StylBorderForm = StylBorderForm. NaprawionoOkno;
Formularz. PozycjaPoczątkowa = Form PozycjaPoczątkowa. CentrumEkran;
Formularz. MinimalizujPole = fałszywy;
Formularz. MaksymalizujPole = fałszywy; - Dodaj elementy interfejsu użytkownika do nowego formularza i ustaw przyciski akceptowania i anulowania formularza na utworzone wcześniej obiekty przycisków.
Formularz. Sterownica. DodajZakres(Nowy Control[] { label, textBox, buttonOk, buttonCancel });
Formularz. AkceptujPrzycisk = przyciskOk;
Formularz. Przycisk Anuluj = przycisk Anuluj; - Pokaż nowo utworzone okno dialogowe użytkownikowi.
DialogResult dialogResult = formularz. PokażDialog();
- Przechowuj wartość wprowadzoną przez użytkownika w polu tekstowym. Zwróć wynik formularza, którym będzie „OK” lub „Anuluj”, w zależności od przycisku, który kliknie użytkownik.
wartość = pole tekstowe. Tekst;
zwrócić dialogWynik;
Jak korzystać z okna dialogowego wprowadzania
Aby skorzystać z okna dialogowego wprowadzania danych, wywołaj Pole wprowadzania() funkcja wewnątrz dialogButton_Click() funkcjonować. Gdy użytkownik kliknie przycisk „Otwórz okno dialogowe wprowadzania”, wyświetli się okno dialogowe.
- W środku dialogButton_Click() funkcji, utwórz zmienną do przechowywania wartości wprowadzonej przez użytkownika w polu tekstowym. Ta wartość będzie pochodzić z parametru out „value”.
wartość ciągu = "";
- Wyświetl okno dialogowe, wywołując Pole wprowadzania() funkcjonować. Sprawdź, czy użytkownik klika przycisk „OK”, a jeśli tak, dodaj tekst na ekranie, aby wyświetlić odpowiedź z powrotem użytkownikowi.
if (Pole wprowadzania("Okno dialogowe", "Jak masz na imię?", wartość ref) == DialogResult. OK)
{
labelResponseInput. Widoczny = PRAWDA;
labelResponseInput. Tekst = "Twoje imię: " + wartość;
}
Jak wyświetlić okno dialogowe wprowadzania danych?
Uruchom aplikację i wywołaj okno dialogowe.
- Kliknij zielony przycisk odtwarzania w górnej części okna programu Visual Studio.
- Kliknij na Otwórz okno dialogowe wprowadzania przycisk, aby wyświetlić okno dialogowe.
- Wpisz nazwę w polu tekstowym i kliknij OK przycisk. Okno dialogowe zostanie zamknięte i wyświetli wyniki wprowadzone w polu tekstowym.
- Kliknij na Otwórz okno dialogowe wprowadzania ponownie, aby ponownie otworzyć okno dialogowe.
- Kliknij na Anulować przycisk, aby zamknąć okno dialogowe. Powoduje to anulowanie okna dialogowego bez wykonywania jakichkolwiek czynności lub aktualizowania interfejsu użytkownika.
Dodawanie treści i elementów interfejsu użytkownika do aplikacji Windows Forms
Możesz tworzyć wejściowe okna dialogowe w aplikacji Windows Forms i wyświetlać je użytkownikowi, gdy wystąpią określone zdarzenia. Możesz utworzyć nowe okno dialogowe, tworząc nowy formularz. Następnie możesz dodać do niego nowe elementy interfejsu użytkownika, takie jak etykiety, pola tekstowe lub przyciski.
Gdy użytkownik wprowadzi wymagane informacje, możesz zamknąć pole wprowadzania i zapisać wprowadzone przez niego informacje.
Jeśli chcesz dodać więcej treści do interfejsu użytkownika lub okna dialogowego, możesz dowiedzieć się, jak dodać inne elementy interfejsu użytkownika. Obejmuje to elementy takie jak kształty lub obrazy.