Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №1 ТП.doc
Скачиваний:
6
Добавлен:
26.08.2019
Размер:
558.08 Кб
Скачать
  1. Рассмотрим контрол RadioButton

Радио кнопки позволяют сделать выбор между несколькими предложенными вариантами. Чтобы компилятор знал какие варианты ответа относятся к одному вопросу, радио кнопки объединяют в группу.

Свойства: 

1. Text - Вариант ответа 

2. Checked - Возвращает true если контрол отмечен, false если не отмечен 

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

События:

CheckedChanged - Отрабатывает когда изменено состояние контрола, для чего приходится использовать свойство Checked у каждого контрола входящего в группу 

  1. Контрол ListBox

Перенесите на форму контрол ListBox и назовите его - ListBoxes. Добавьте на форму элемент

TextBox с именем ItemName и три кнопки под названием cmdAdd (Добавить), cmdRem(Удалить) и cmdClr(Очистить).

Дважды щелкните на "cmdAdd" кнопку, чтобы получить в случае cmdAdd_Click и введите следующий код:

private void cmdAdd_Click(object sender, System.EventArgs e)

{ if(itemName.Text == "") // Проверка на ввод данных, если поле пустое

{

MessageBox.Show("Введите данные.", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

itemList.Items.Add(itemName.Text);

}

}

Кнопка удалить действует аналогично.

private void cmdRem_Click(object sender, System.EventArgs e)

{

if(itemList.SelectedIndex == -1)

{

MessageBox.Show("Выберите значение", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

itemList.Items.RemoveAt(itemList.SelectedIndex);

}

}

Каждый элемент в списке имеет индекс. Свойство SelectedIndex показывает нам, какой элемент выбран в данный момент в списке. Если ни один элемент не выбран SelectedIndex свойство имеет значение -1. (if(itemList.SelectedIndex == -1) )

Выбранный элемент можно удалить его с помощью Items.RemoveAt () и передача индекс выбранного элемента с помощью свойства itemList.SelectedIndex.

Очистить весь список , можно используя метод Clear()

private void cmdClr_Click(object sender, System.EventArgs e)

{

itemList.Items.Clear();

}

  1. Контрол CheckedListBox

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

Добавить на форму CheckedListBox и ListBox. Назовите их "checkedList» и «selectedList. Теперь добавим некоторые элементы checkedList (вы можете добавлять новые элементы, так же как и с ListBox).

После добавления некоторых элементов "checkedList" формы должна выглядеть примерно так:

Сделаем так, чтобы каждый элемент, который установлен в "checkedList" будут добавлены к «selectedList. Используем событие "ItemCheck" контрола CheckedListBox.

Дважды нажмите на пустое поле рядом с ItemCheck. Microsoft Visual C # автоматически добавлять "checkedList_ItemCheck".

ItemCheck - событие происходит, когда значение выбрано в CheckedListBox. Мы можем использовать это, чтобы добавить отмеченные элементы в 'selectedList и удалить их оттуда, когда они не выбрано.

private void checkedList_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e)

{

if( e.NewValue == CheckState.Checked)

{

selectedList.Items.Add(checkedList.SelectedItem.ToString());

}

else

{

selectedList.Items.Remove(checkedList.SelectedItem.ToString());

}

}

Сначала проверьте NewValue измененного элемента представлен «е» аргумент. Если его CheckState проверяется, мы можем добавить его в список с помощью selectedList.Items.Add ().

Нам также необходимо преобразовать SelectedItem использовании ToString ().

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

Элементы добавляются в список в том порядке, в котором вы выбираете их.