Winforms: как создать и отобразить диалоговое окно ввода

Winforms: как создать и отобразить диалоговое окно ввода

Для настольных приложений характерно использование диалоговых окон при запросе информации от пользователя. Вы можете создавать диалоговые окна ввода в приложении Windows Forms, отображая новое окно.





Вы также можете добавить элементы пользовательского интерфейса в новое диалоговое окно. К ним относятся сообщения, текстовые поля и кнопки «ОК» и «Отмена». Когда пользователь вводит информацию в поле ввода, вы можете сохранить результат и использовать его в других частях приложения.





СДЕЛАТЬ ВИДЕО ДНЯ

Как создать функцию On-Click для запуска диалогового окна ввода

Диалоговое окно не всегда должно быть видно. Вы можете активировать диалоговое окно, чтобы показать, когда пользователь завершает действие, например нажатие кнопки. Вы также можете узнать больше о других События Windows Forms которые вы можете использовать в приложении Windows Forms.





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

  1. Создать новое приложение Windows Forms в Visual Studio.
  2. На панели инструментов найдите элемент управления пользовательского интерфейса кнопки.
  3. Нажмите и перетащите кнопку на холст.   Изменены свойства кнопки на холсте Winforms.
  4. В окне свойств измените свойства кнопки на следующие новые значения:
    Имя диалоговая кнопка
    Размер 400, 100
    Текст Открыть диалоговое окно ввода
      Добавлена ​​метка на холст приложения Winforms.
  5. На панели инструментов щелкните и перетащите метку на холст. Поместите метку справа от кнопки.
  6. В окне свойств измените свойства метки на следующие значения:
    Имя меткаResponseInput
    Видимый ЛОЖЬ
  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
    }
    .

Как создать диалоговое окно ввода

Создайте диалоговое окно внутри новой функции. Функция программно создаст новую форму и добавит в нее элементы пользовательского интерфейса, включая текстовое поле с кнопками «ОК» и «Отмена».



  1. Под диалоговая кнопка_клик() создайте новую функцию, которая создаст диалоговое окно ввода. Параметр title будет отображаться в верхнем левом углу окна. Значение для «promptText» будет отображаться для пользователя. Параметр «значение» является выходным параметром и возвращает значение, введенное пользователем в поле ввода.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. Внутри Поле ввода() создайте элементы пользовательского интерфейса, которые будут отображаться в форме.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new Button();
  3. Добавьте заголовок формы, который будет отображаться в верхнем левом углу. Также добавьте основное сообщение, которое будет отображаться для пользователя над полем ввода.
  4. Добавьте значения для кнопок «ОК» и «Отмена». Свойство text содержит текст, который отображается поверх каждой кнопки. Свойство DialogResult содержит тип результата, который будет представлять кнопка. Вы можете прочитать больше о DialogResult в Официальная документация Microsoft
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  5. Использовать УстановитьГраницы() метод для установки положения x и y метки, текстового поля и кнопок в форме. Вы также можете указать ширину и высоту каждого элемента.
  6. Настройте некоторые свойства самого диалогового окна. Эти свойства задают размер формы, границы и начальную позицию. Он также управляет возможностью сворачивания или развертывания окна или изменения размера метки при необходимости.
  7. Добавьте элементы пользовательского интерфейса в новую форму и задайте для кнопок принятия и отмены формы объекты кнопок, созданные ранее.
  8. Показать вновь созданное диалоговое окно пользователю.
    DialogResult dialogResult = form.ShowDialog();
  9. Сохраните значение, которое пользователь ввел в текстовое поле. Возвращает результат формы, который будет либо «ОК», либо «Отмена» в зависимости от кнопки, которую нажимает пользователь.

Как использовать диалоговое окно ввода

Чтобы использовать диалоговое окно ввода, вызовите Поле ввода() функция внутри диалоговая кнопка_клик() функция. Когда пользователь нажимает кнопку «Открыть диалоговое окно ввода», отображается диалоговое окно.

  1. Внутри диалоговая кнопка_клик() создайте переменную для хранения значения, которое пользователь вводит в текстовое поле. Это значение будет получено из параметра «значение».
  2. Отобразите диалоговое окно, вызвав Поле ввода() функция. Проверьте, нажимает ли пользователь кнопку «ОК», и если да, добавьте текст на экран, чтобы отобразить ответ пользователю.

Как просмотреть всплывающее диалоговое окно ввода

Запустите приложение и вызовите диалоговое окно.





как сохранить экран печати как pdf
  1. Нажмите зеленую кнопку воспроизведения в верхней части окна Visual Studio.
  2. Нажми на Открыть диалоговое окно ввода кнопку, чтобы открыть диалоговое окно.
  3. Введите имя в текстовое поле и нажмите кнопку ХОРОШО кнопка. Диалоговое окно закроется и отобразит результаты, введенные в текстовое поле.
  4. Нажми на Открыть диалоговое окно ввода кнопку еще раз, чтобы снова открыть диалоговое окно.
  5. Нажми на Отмена кнопку, чтобы закрыть диалоговое окно. Это закрывает диалоговое окно без выполнения каких-либо действий или обновления пользовательского интерфейса.

Добавление содержимого и элементов пользовательского интерфейса в ваше приложение Windows Forms

Вы можете создавать диалоговые окна ввода в приложении Windows Forms и отображать их для пользователя при возникновении определенных событий. Вы можете создать новое диалоговое окно, создав новую форму. Затем вы можете добавить к нему новые элементы пользовательского интерфейса, такие как метки, текстовые поля или кнопки.

После того, как пользователь ввел необходимую информацию, вы можете закрыть поле ввода и сохранить введенную им информацию.





Если вы хотите добавить больше содержимого в свой пользовательский интерфейс или диалоговое окно, вы можете узнать, как добавить другие элементы пользовательского интерфейса. Сюда входят такие элементы, как фигуры или изображения.