Получение выбора пользователя. Использование флажков и переключателей

Обновлен: Ноябрь 2007

На этом занятии будет рассказано, как использовать флажки и переключатели для представления и извлечения выбора пользователя.

При создании пользовательского интерфейса для программы часто необходим способ для предоставления вариантов выбора. Например, предположим, что было написано приложение по приему заказов в пиццерии — может потребоваться разрешение для пользователей выбрать любую из множества начинок. Элемент управления CheckBox обеспечивает визуальное представление, что облегчает представление вариантов выбора для этой возможности.

Элемент управления CheckBox состоит из надписи и поля, в котором пользователь может сделать выбор. Когда пользователь щелкает на поле, в нем отображается знак отметки. Если щелкнуть на поле еще раз, этот знак будет удален. Состояние флажка можно получить с помощью свойства CheckBox.Checked. Если поле отображает метку, это свойство возвращает True. Если знак отметки не отображается, свойство возвращает False.

Практическое задание

Использование флажков

  1. В меню Файл выберите Создать проект.

  2. В диалоговом окне Создание проекта в области Шаблоны выберите Приложение Windows.

  3. В поле Имя введите UserChoices и нажмите кнопку ОК.

    Откроется новый проект Windows Forms.

  4. Из Панели элементов перетащите Button и три элемента управления CheckBox на форму.

  5. В окне Свойства измените свойство Text для CheckBox1, CheckBox2 и CheckBox3 для чтения Cheese, Peppers> и Mushrooms> соответственно.

  6. В окне Свойства измените свойство Text элемента Button1 на текст Order Pizza.

  7. В форме дважды щелкните кнопку; откроется окно обработчика событий Button1_Click в редакторе кода.

  8. В обработчик событий Button1_Click добавьте следующий код:

    Dim toppings As String = ""
    If CheckBox1.Checked = True Then
        toppings &= "Cheese "
    End If
    If CheckBox2.Checked = True Then
        toppings &= "Peppers "
    End If
    If CheckBox3.Checked = True Then
        toppings &= "Mushrooms"
    End If
    If toppings <> "" Then
        MsgBox("Your pizza has the following toppings: " & toppings)
    End If
    
  9. Нажмите клавишу F5 для запуска приложения. При появлении формы выберите начинку и нажмите кнопку. Отображается окно сообщения, показывающее выбранную начинку для пиццы.

Использование переключателей для предоставления возможности выбора единственного варианта.

Только что мы продемонстрировали, как дать возможность пользователю выбрать несколько параметров из множества предложенных. Но что делать, если нужно разрешить пользователю выбрать только один из нескольких параметров? В этом случае можно использовать элемент управления RadioButton.

В отличие от флажков, переключатели (также называемые дополнительными кнопками) всегда работают в составе группы. Выбор одного переключателя немедленно удаляет содержимое всех остальных переключателей в группе. Определяя группу переключателей, разработчик формы предлагает пользователю набор вариантов, из которых может быть выбран только один.

Можно использовать группы элементов управления RadioButton, чтобы пользователи могли выбирать между исключающими друг друга параметрами. Например, можно позволить пользователям выбирать для пиццы обычный соус или острый, но не оба одновременно. Как и в случае с элементом управленияCheckBox, можно получить информацию о статусе элемента управления RadioButton из свойства RadioButton.Checked.

Использование переключателей

  1. Из Панели элементов перетащите на форму два элемента управления RadioButton.

  2. В окне Свойства установите свойство Text для элемента RadioButton1 в RegularSauce.

  3. Установите свойство Checked для RadioButton1 как True.

    6xtydwb3.alert_note(ru-ru,VS.90).gifСовет.

    При определении группы вариантов выбора всегда следует задать один вариант выбора по умолчанию.

  4. В окне Свойства установите свойство Text для элемента RadioButton2 равным Spicy Sauce.

  5. В форме дважды щелкните кнопку, чтобы открыть окно обработчика событий Button1_Click в редакторе кода.

  6. В обработчик событий Button1_Click добавьте следующий код:

    If RadioButton1.Checked = True Then
        MsgBox("You chose regular sauce")
    Else
        MsgBox("You chose spicy sauce")
    End If
    
  7. Нажмите клавишу F5 для запуска приложения. Выберите один из переключателей и нажмите кнопку Заказать пиццу. Появится окно сообщения, отображающее ваш выбор.

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

Следующие действия

На этом занятии было показано, как использовать элементы управления CheckBox и RadioButton для предоставления пользователям вариантов выбора в пользовательском интерфейсе. На этом этапе можно перейти к следующему занятию, Отображение изображений. Использование элемента управления PictureBox, или научиться создавать несколько групп переключателей с Подробное рассмотрение. Использование нескольких групп переключателей. Если Вы выбрали второй вариант, следует сохранить проект UserChoices для использования в следующем занятии.

См. также

Ссылки

Общие сведения об элементе управления CheckBox (Windows Forms)

Общие сведения об элементе управления RadioButton (Windows Forms)