- •Содержание
- •Простейший Windows Application проект
- •Основные контролы Windows приложения
- •Button (Кнопка)
- •Надпись на кнопке
- •Выравнивание текста
- •Стиль кнопки
- •Блокирование кнопки
- •Изображение на поверхности кнопки
- •Выбор файла изображения
- •Выравнивание изображения
- •Фоновое изображение для кнопки
- •События
- •Событие KeyPress
- •Пример использования события KeyPress - Проверка ввода в TextBox (ввод только определенных символов)
- •События KeyDown и KeyUp
- •Контрол TextBox
- •Контрол ComboBox
- •Контрол CheckBox
- •Рассмотрим контрол RadioButton
- •Контрол ListBox
- •Контрол CheckedListBox
- •Панели GroupBox и Panel
- •Добавление объектов в панели
- •Список использованной литературы
Рассмотрим контрол RadioButton
Радио кнопки позволяют сделать выбор между несколькими предложенными вариантами. Чтобы компилятор знал какие варианты ответа относятся к одному вопросу, радио кнопки объединяют в группу.
Свойства:
1. Text - Вариант ответа
2. Checked - Возвращает true если контрол отмечен, false если не отмечен
Если у вас на форме две группы ответов, то необходимо разносить их по разным контейнерам, это делается с помощью GroupBox
События:
CheckedChanged - Отрабатывает когда изменено состояние контрола, для чего приходится использовать свойство Checked у каждого контрола входящего в группу
Контрол 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();
}
Контрол 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 () метод.
Элементы добавляются в список в том порядке, в котором вы выбираете их.