Winforms: Как да създадете и покажете диалогов прозорец за въвеждане

Winforms: Как да създадете и покажете диалогов прозорец за въвеждане

Обичайно е настолните приложения да използват диалогови прозорци, когато изискват информация от потребителя. Можете да създадете диалогови прозорци за въвеждане в приложение на Windows Forms, като покажете нов прозорец.





Можете също да добавите елементи на потребителския интерфейс към новия диалогов прозорец. Те включват съобщения, текстови полета и бутони „Ok“ и „Отказ“. Когато потребителят въведе информация в полето за въвеждане, можете да съхраните резултата и да го използвате в други части на приложението.





MAKEUSEOF ВИДЕО НА ДЕНЯ

Как да създадете функция при щракване, за да задействате диалоговия прозорец за въвеждане

Диалоговият прозорец не винаги трябва да се вижда. Можете да задействате диалоговия прозорец, който да показва, когато потребителят завърши действие, като например щракване върху бутон. Можете също така да научите повече за други Windows Forms събития които можете да използвате в приложение на Windows Forms.





защо телефонът ми не се включва

Добавете бутон към платното и създайте функция, която ще се изпълнява, когато потребителят щракне върху бутона.

  1. Създавам ново приложение Windows Forms във Visual Studio.
  2. В кутията с инструменти потърсете бутон за управление на потребителския интерфейс.
  3. Щракнете и плъзнете бутон върху платното.   Променени са свойствата на бутона върху платното на Winforms
  4. В прозореца със свойства променете свойствата на бутона на следните нови стойности:
    Име dialogButton
    Размер 400, 100
    Текст Отворете диалоговия прозорец за въвеждане
      Добавен етикет към платното на приложението Winforms
  5. В кутията с инструменти щракнете и плъзнете етикет върху платното. Поставете етикета от дясната страна на бутона.
  6. В прозореца със свойства променете свойствата на етикета на следните стойности:
    Име labelResponseInput
    Видими Невярно
  7. Щракнете двукратно върху новия диалогов прозорец за въвеждане. Това ще генерира функция при щракване в кода зад CS файла за формуляра.
    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
    }

Как да създадете диалоговия прозорец за въвеждане

Създайте диалоговия прозорец в нова функция. Функцията ще създаде програмно нов формуляр и ще добави към него елементи от потребителския интерфейс, включително текстово поле с бутони „Ok“ и „Cancel“.



  1. Под dialogButton_Click() функция, създайте нова функция, която ще създаде диалоговия прозорец за въвеждане. Параметърът 'заглавие' ще се покаже в горния ляв ъгъл на прозореца. Стойността за 'promptText' ще се покаже на потребителя. Параметърът 'стойност' е изходящ параметър и ще върне стойността, въведена от потребителя в полето за въвеждане.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. Вътре в InputBox() функция, създайте елементите на потребителския интерфейс, които ще се показват във формуляра.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new Button();
  3. Добавете заглавието на формуляра, което ще се покаже в горния ляв ъгъл. Също така добавете основното съобщение, което ще се покаже на потребителя, над полето за въвеждане.
    form.Text = title; 
    label.Text = promptText;
  4. Добавете стойности за бутоните 'Ok' и 'Cancel'. Свойството text съдържа текста, който се показва в горната част на всеки бутон. Свойството DialogResult съдържа типа резултат, който бутонът ще представлява. Можете да прочетете повече за DialogResult в Официална документация на Microsoft
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  5. Използвай SetBounds() метод за задаване на позициите x и y на етикета, текстовото поле и бутоните във формуляра. Можете също да посочите ширината и височината на всеки елемент.
    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. Конфигурирайте някои свойства за самия диалогов прозорец. Тези свойства задават размера на формата, границите и началната позиция. Той също така контролира възможността за минимизиране или увеличаване на прозореца или преоразмеряване на етикета, ако е необходимо.
    label.AutoSize = true; 
    form.ClientSize = new Size(796, 307);
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  7. Добавете елементите на потребителския интерфейс към новия формуляр и задайте бутоните за приемане и отмяна на формуляра към създадените по-рано обекти с бутони.
    form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); 
    form.AcceptButton = buttonOk;
    form.CancelButton = buttonCancel;
  8. Покажете на потребителя новосъздадения диалогов прозорец.
    DialogResult dialogResult = form.ShowDialog();
  9. Съхранявайте стойността, въведена от потребителя в текстовото поле. Връща резултата от формуляра, който ще бъде или 'Ok', или 'Отказ', въз основа на бутона, върху който потребителят щракне.

Как да използвате диалоговия прозорец за въвеждане

За да използвате диалоговия прозорец за въвеждане, извикайте InputBox() функция вътре в dialogButton_Click() функция. Когато потребителят щракне върху бутона „Отваряне на диалогов прозорец за въвеждане“, той ще покаже диалоговия прозорец.

  1. Вътре в dialogButton_Click() функция, създайте променлива за съхраняване на стойността, която потребителят въвежда в текстовото поле. Тази стойност ще дойде от изходния параметър 'стойност'.
    string value = "";
  2. Покажете диалоговия прозорец, като извикате InputBox() функция. Проверете дали потребителят щраква върху бутона „Ok“ и ако е така, добавете текст на екрана, за да покажете отговора обратно на потребителя.
    if (InputBox("Dialog Box", "What is your name?", ref value) == DialogResult.OK) 
    {
    labelResponseInput.Visible = true;
    labelResponseInput.Text = "Your name: " + value;
    }

Как да видите изскачащия диалогов прозорец за въвеждане

Стартирайте приложението и задействайте диалоговия прозорец.





счупиш, поправяме близо до мен
  1. Щракнете върху зеления бутон за възпроизвеждане в горната част на прозореца на Visual Studio.
  2. Кликнете върху Отворете диалоговия прозорец за въвеждане бутон за показване на диалоговия прозорец.
  3. Въведете име в текстовото поле и щракнете върху Добре бутон. Диалоговият прозорец ще се затвори и ще покаже резултатите, въведени в текстовото поле.
  4. Кликнете върху Отворете диалоговия прозорец за въвеждане отново, за да отворите отново диалоговия прозорец.
  5. Кликнете върху Отказ бутон, за да затворите диалоговия прозорец. Това анулира диалоговия прозорец, без да извършва никакви действия или да актуализира потребителския интерфейс.

Добавяне на съдържание и UI елементи към вашето Windows Forms приложение

Можете да създавате диалогови прозорци за въвеждане в приложение на Windows Forms и да ги показвате на потребителя, когато се случат определени събития. Можете да създадете нов диалогов прозорец, като създадете нов формуляр. След това можете да добавите нови елементи на потребителския интерфейс към него, като етикети, текстови полета или бутони.

След като потребителят въведе необходимата информация, можете да затворите полето за въвеждане и да съхраните въведената от него информация.





Ако искате да добавите повече съдържание към вашия потребителски интерфейс или диалогов прозорец, можете да проучите как да добавите други елементи на потребителския интерфейс. Това включва елементи като форми или изображения.