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

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

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

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

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

  1. Создать новое приложение Windows Forms в Visual Studio.
  2. На панели инструментов найдите элемент управления пользовательского интерфейса кнопки.
  3. instagram viewer
  4. Нажмите и перетащите кнопку на холст.
  5. В окне свойств измените свойства кнопки на следующие новые значения:
    Имя свойства Новое значение
    Имя диалоговая кнопка
    Размер 400, 100
    Текст Открыть диалоговое окно ввода
  6. На панели инструментов щелкните и перетащите метку на холст. Поместите метку справа от кнопки.
  7. В окне свойств измените свойства метки на следующие значения:
    Имя свойства Новое значение
    Имя меткаResponseInput
    Видимый ЛОЖЬ
  8. Дважды щелкните новую кнопку диалогового окна ввода. Это создаст функцию по щелчку в файле кода программной части CS для формы.
    частныйпустотаdialogButton_Click(отправитель объекта, EventArgs e)
    {
    // Код здесь срабатывает, когда пользователь нажимает на кнопку
    // Будет отображено диалоговое окно ввода
    }

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

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

  1. Под диалоговая кнопка_клик() создайте новую функцию, которая создаст диалоговое окно ввода. Параметр title будет отображаться в верхнем левом углу окна. Значение для «promptText» будет отображаться для пользователя. Параметр «значение» является выходным параметром и возвращает значение, введенное пользователем в поле ввода.
    публичныйстатический DialogResult InputBox (заголовок строки, строка promptText, значение строки ссылки)
    {
    }
  2. Внутри Поле ввода() создайте элементы пользовательского интерфейса, которые будут отображаться в форме.
    Форма формы = новый Форма();
    Метка этикетки = новый Этикетка();
    текстовое поле текстовое поле = новый Текстовое окно();
    Кнопка кнопкаOk = новый Кнопка();
    Кнопка buttonCancel = новый Кнопка();
  3. Добавьте заголовок формы, который будет отображаться в верхнем левом углу. Также добавьте основное сообщение, которое будет отображаться для пользователя, над полем ввода.
    форма. Текст = заголовок;
    этикетка. Текст = текст подсказки;
  4. Добавьте значения для кнопок «ОК» и «Отмена». Свойство text содержит текст, который отображается поверх каждой кнопки. Свойство DialogResult содержит тип результата, который будет представлять кнопка. Вы можете прочитать больше о DialogResult в Официальная документация Microsoft.
    кнопкаОк. Текст = "ХОРОШО";
    кнопкаОтменить. Текст = "Отмена";
    кнопкаОк. Результат Диалога = Результат Диалога. ХОРОШО;
    кнопкаОтменить. Результат Диалога = Результат Диалога. Отмена;
  5. Использовать УстановитьГраницы() метод для установки положения x и y метки, текстового поля и кнопок в форме. Вы также можете указать ширину и высоту каждого элемента.
    этикетка.SetBounds(36, 36, 372, 13);
    текстовое окно.SetBounds(36, 86, 700, 20);
    кнопкаOk.SetBounds(228, 160, 160, 60);
    кнопкаОтмена.SetBounds(400, 160, 160, 60);
  6. Настройте некоторые свойства самого диалогового окна. Эти свойства задают размер формы, границы и начальную позицию. Он также управляет возможностью свернуть или развернуть окно или изменить размер метки, если это необходимо.
    этикетка. Авторазмер = истинный;
    форма. Размер клиента = новый Размер(796, 307);
    форма. СтильФормыГраницы = СтильФормыГраницы. фиксированный диалог;
    форма. Начальная позиция = Начальная позиция формы. центр экрана;
    форма. МинимизироватьБокс = ЛОЖЬ;
    форма. МаксимизоватьБокс = ЛОЖЬ;
  7. Добавьте элементы пользовательского интерфейса в новую форму и установите кнопки принятия и отмены формы на объекты кнопок, созданные ранее.
    форма. Управление. Добавитьдиапазон(новый Control[] { label, textBox, buttonOk, buttonCancel });
    форма. ПринятьКнопка = кнопкаОк;
    форма. CancelButton = кнопкаОтмена;
  8. Покажите вновь созданное диалоговое окно пользователю.
    ДиалогРезультат диалогРезультат = форма. ПоказатьДиалог();
  9. Сохраните значение, которое пользователь ввел в текстовое поле. Возвращает результат формы, который будет либо «ОК», либо «Отмена» в зависимости от кнопки, на которую нажимает пользователь.
    значение = текстовое поле. Текст;
    возвращаться результат диалога;

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

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

  1. Внутри диалоговая кнопка_клик() создайте переменную для хранения значения, которое пользователь вводит в текстовое поле. Это значение будет получено из выходного параметра "value".
    строковое значение = "";
  2. Отобразите диалоговое окно, вызвав Поле ввода() функция. Проверьте, нажимает ли пользователь кнопку «ОК», и если да, добавьте текст на экран, чтобы отобразить ответ пользователю.
    если (Входное поле("Диалоговое окно", "Как вас зовут?", значение ссылки) == DialogResult. ХОРОШО)
    {
    меткаResponseInput. Видимый = истинный;
    меткаResponseInput. Текст = "Ваше имя: " + стоимость;
    }

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

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

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

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

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

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

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