WinForm: Jak utworzyć i wyświetlić okno dialogowe wprowadzania danych

WinForm: Jak utworzyć i wyświetlić okno dialogowe wprowadzania danych

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.





MAKEUSEOF WIDEO DNIA

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.

  1. Stwórz nowa aplikacja Windows Forms w programie Visual Studio.
  2. W Przyborniku wyszukaj kontrolkę interfejsu użytkownika przycisku.
  3. Kliknij i przeciągnij przycisk na płótno.   Zmienione właściwości przycisku na kanwie WinForm
  4. W oknie właściwości zmień właściwości przycisku na następujące nowe wartości:
    Nazwa przycisk dialogowy
    Rozmiar 400, 100
    Tekst Otwórz okno dialogowe wprowadzania
      Dodano etykietę do kanwy aplikacji WinForm
  5. W Przyborniku kliknij i przeciągnij etykietę na kanwę. Umieść etykietę po prawej stronie przycisku.
  6. W oknie właściwości zmień właściwości etykiety na następujące wartości:
    Nazwa labelResponseInput
    Widoczny Fałszywy
  7. Kliknij dwukrotnie nowy przycisk Okno dialogowe wprowadzania. Spowoduje to wygenerowanie funkcji on-click w pliku CS związanym z kodem dla formularza.
    private void dialogButton_Click(object sender, EventArgs e) 
    {
    // The code here will trigger when the user clicks on the button
    // It will display the input dialog box
    }

Jak utworzyć okno dialogowe wprowadzania danych

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”.



  1. 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.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. W środku Pole wprowadzania() funkcji, utwórz elementy interfejsu użytkownika, które będą wyświetlane na formularzu.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new Button();
  3. Dodaj tytuł formularza, który wyświetli się w lewym górnym rogu. Dodaj również główny komunikat, który wyświetli się użytkownikowi, nad polem wprowadzania.
    form.Text = title; 
    label.Text = promptText;
  4. 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
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  5. Użyj Ustaw granice() metody, aby ustawić pozycje x i y etykiety, pola tekstowego i przycisków w formularzu. Możesz również określić szerokość i wysokość każdego elementu.
    label.SetBounds(36, 36, 372, 13); 
    textBox.SetBounds(36, 86, 700, 20);
    buttonOk.SetBounds(228, 160, 160, 60);
    buttonCancel.SetBounds(400, 160, 160, 60);
  6. 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ść minimalizowania lub maksymalizowania okna lub zmiany rozmiaru etykiety, jeśli to konieczne.
    label.AutoSize = true; 
    form.ClientSize = new Size(796, 307);
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  7. Dodaj elementy interfejsu użytkownika do nowego formularza i ustaw przyciski akceptowania i anulowania formularza dla obiektów przycisków utworzonych wcześniej.
    form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); 
    form.AcceptButton = buttonOk;
    form.CancelButton = buttonCancel;
  8. Pokaż nowo utworzone okno dialogowe użytkownikowi.
    DialogResult dialogResult = form.ShowDialog();
  9. Przechowuj wartość wprowadzoną przez użytkownika w polu tekstowym. Zwróć wynik formularza, którym będzie „OK” lub „Anuluj”, na podstawie przycisku, który użytkownik kliknie.
    value = textBox.Text; 
    return dialogResult;

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.

  1. 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 'value' out.
    string value = "";
  2. 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 do użytkownika.
    if (InputBox("Dialog Box", "What is your name?", ref value) == DialogResult.OK) 
    {
    labelResponseInput.Visible = true;
    labelResponseInput.Text = "Your name: " + value;
    }

Jak wyświetlić okno dialogowe wprowadzania danych?

Uruchom aplikację i wywołaj okno dialogowe.





  1. Kliknij zielony przycisk odtwarzania w górnej części okna programu Visual Studio.
  2. Kliknij na Otwórz okno dialogowe wprowadzania przycisk, aby wyświetlić okno dialogowe.
  3. Wpisz nazwę w polu tekstowym i kliknij OK przycisk. Okno dialogowe zostanie zamknięte i wyświetli wyniki wprowadzone w polu tekstowym.
  4. Kliknij na Otwórz okno dialogowe wprowadzania ponownie, aby ponownie otworzyć okno dialogowe.
  5. 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.

jak wyczyścić dysk SSD

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.