Вы находитесь на странице: 1из 49

Элементы управления

radioButton, checkBox, groupBox


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

Элемент управления
radioButton (Переключатель)
используется для
предоставления выбора одного
варианта из многих, поэтому
переключатели размещаются
всегда группами.
Чтобы создать группу переключателей, их
размещают в контейнер GroupBox.

GroupBox - блок группировки - помогает визуально объединить


несколько элементов управления в одну группу. Это бывает
особенно полезно, когда надо придать вашему приложению более
понятный пользовательский интерфейс.
Элементы управления RadioButton
Элемент RadioButton (переключатели)
располагаются группами, и включение
одного переключателя означает
отключение всех остальных.
Элементы управления RadioButton
Для создания группы переключателей, из которых можно бы было
выбирать, надо поместить несколько переключателей в какой-
нибудь контейнер, например, в элементы GroupBox или Panel.
Переключатели находящиеся в разных контейнерах, будут
относиться к разным группам:
Свойства RadioButton

Техt
Текст, который находится справа от
переключателя

radioButton1.Text=“красный”;
Если радиокнопка одна, то переключать такую кнопку
можно только вручную непосредственно с помощью кода в
событии Click:

private void radioButton2_Click(object sender, EventArgs e)


{
if (radioButton2.Checked==true)
{
Действия, выполняемые при включении радиокнопки;
}
else
{
Действия, выполняемые при выключении радиокнопки;
}
}
Свойства RadioButton

Checked
Состояние, внешний вид переключателя.
• если переключатель выбран, то значение свойства Checked
равно True;
• если не выбран, то значение свойства Checked равно False
if (radioButton1.Checked==true)
{
this.BackColor= Color.Red;
}

if (radioButton2.Checked==true)
{
this.BackColor= Color.Blue;
}
Свойства RadioButton

TextAllign
Положение текста в поле отображения текста.

Текст может располагаться в центре поля (MiddleCenter), быть прижат к


левой (MiddleLeft) или правой (MiddleRight) границе.

Можно задать и другие способы размещения текста надписи (TopLeft,


TopCenter, TopRight, BottomLeft, BottomCenter, BottomRight)
Свойства RadioButton

CheckAlign
Положение переключателя в поле компонента.

• прижат к левой верхней границе (TopLeft),


• прижат к левой границе и находиться на равном расстоянии от верхней и
нижней границ поля компонента (MiddleLeft).
Свойства RadioButton

Enabled
Свойство позволяет сделать переключатель недоступным
(False)

radioButton1.Enabled = false;

radioButton1.Enabled = true;
Свойства RadioButton

Visible
Свойство позволяет скрыть (False) переключатель

radioButton1.Visible= false;

radioButton1.Visible= true;
Свойства RadioButton

Appearance
Определяет вид переключателя.
Переключатель может выглядеть
обычным образом (Normal) или как кнопка (Button)
Если радиокнопка имеет формат Button, то свойство Checked становится недоступным
для чтения, а событие CheckedChanged не срабатывает.
Переключать такую кнопку можно только вручную непосредственно с помощью кода в
событии Click.

В следующем примере при щелчке по радиокнопке меняется ее формат с Normal на Button


и обратно.

private void radioButton1_Click(object sender, EventArgs e)


{
if (radioButton1.Appearance == Appearance.Button)
{
radioButton1.Appearance = Appearance.Normal;
}
else
if (radioButton1.Checked)
{
radioButton1.Appearance = Appearance.Button;
}
}
Свойства RadioButton

Image
Картинка, которая отображается в поле
компонента
Свойства RadioButton

ImageAlign
Положение картинки в поле компонента.

Картинка может располагаться в центре (MiddleCenter), быть прижатой к левой


(MiddleLeft) или правой (MiddleRight) границе. Можно задать и другие способы
размещения картинки на кнопке (TopLeft, TopCenter, TopRight, BottomLeft,
BottomCenter, BottomRight)
Свойства RadioButton

ImageList
Набор картинок, используемых для обозначения различных состояний
переключателя. Представляет собой объект типа ImageList.

Чтобы задать значение свойства, в форму приложения надо добавить


компонент ImageList
Свойства RadioButton

ImageIndex
Номер (индекс) картинки из набора ImageList, которая отображается в поле
компонента
Элемент управления
GroupBox
Компонент GroupBox представляет
собой контейнер для других
компонентов.
Обычно он используется для
объединения в группы компонентов
RadioButton по функциональному
признаку.
Элемент управления GroupBox

Text
Заголовок — текст, поясняющий назначение
компонентов, которые находятся в поле
компонента GroupBox

GroupBox1.Text= “1 вопрос”;
GroupBox2.Text= “2 вопрос”;
Элемент управления GroupBox

Enabled
Позволяет управлять доступом к компонентам, находящимся в поле (на
поверхности) компонента GroupBox.

Если значение свойства равно False, то все находящиеся в поле GroupBox


компоненты недоступны
Элемент управления GroupBox

Visible
Позволяет скрыть (сделать невидимым) компонент GroupBox и все
компоненты, которые находятся на его поверхности
Элемент управления
ImageList

Массив рисунков ImageList в Windows


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

С набором изображений могут быть связаны следующие


элементы управления: ListView, TreeView, ToolBar, TabControl,
Button, CheckBox, RadioButton и Label.

Чтобы связать набор изображений с элементом управления,


задайте для свойства ImageList этого элемента управления имя
компонента ImageList.
Элемент управления ImageList

Images
Коллекция изображений (объектов Bitmap)

RadioButton компонента обычно заполняется с


изображениями, прежде чем он будет связан с элементом
управления.
Элемент управления ImageList

ImageSize
Размер изображений коллекции.

Уточняющее свойство:

• Width определяет ширину изображений,

• Height — высоту
Элемент управления ImageList

ColorDepht
Глубина цвета — количество байтов, используемых
для кодирования цвета точки (пиксела)
• Коллекция битовых образов формируется во время
разработки формы из заранее подготовленных
картинок.
• Формат исходных картинок может быть практически
любым (BMP, GIF, JPEG, PNG, ICO).
• Картинки должны быть одного размера и иметь
одинаковый цвет фона.
• Формируется коллекция картинок путем добавления в нее
элементов.

• Сначала, после того как компонент ImageList будет добавлен в


форму, надо:
- задать размер картинок коллекции (присвоить значение
свойству Size),
- определить прозрачный цвет (присвоить значение свойству
TransparentColor)
- задать глубину цветовой палитры (присвоить значение
свойству ColorDepht).

• После этого можно приступить к формированию коллекции.


Чтобы добавить в коллекцию элемент, надо:
• в строке свойства Images щелкнуть на кнопке с тремя точками;
• в появившемся окне Image Collection Editor щелкнуть на
кнопке Add;
• в окне Открыть указать (выбрать) файл картинки.
• Коллекция картинок объекта ImageList представляет собой
совокупность битовых образов, которые находятся в файле
ресурсов (resx-файл).

• Эти битовые образы формируются в процессе создания


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

• Таким образом, файлы иллюстраций, из которых


сформирована коллекция, во время работы программы не
нужны.
Элемент управления
CheckBox
Компонент CheckBox представляет флажок,
который может находиться в одном из двух
состояний: выбранном или невыбранном.

Компоненты CheckBox обычно используют для


выбора нескольких опций из ряда возможных.
Элемент управления CheckBox

Элемент управления CheckBox выполняет функции аналогичные


переключателям, только в отличие от них возможен выбор
нескольких вариантов.

Флажки, как и переключатели часто


объединяют в группы.

Устанавливать или сбрасывать


значения флажков можно в окне
свойств или программно.
Элемент управления CheckBox

Text
Текст, поясняющий назначение флажка

checkBox1.Text="Группа";
Элемент управления CheckBox

Checked
Состояние (вид) флажка.
• Если флажок выбран, то значение свойства равно True.
• Если флажок сброшен, то значение свойства равно False
Если щелкнуть элемент управления Windows Forms CheckBox, происходит
событие CheckedChanged. В приложении можно задать выполнение
определенного действия в зависимости от состояния флажка.

Чтобы ответить на щелчок элемента управления CheckBox в


обработчике события CheckedChanged с помощью
свойства Checked определите состояние элемента управления и выполните
необходимое действие.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
операции, выполняемые если флажок включен
};
else
{
операции, выполняемые если флажок выключен
};
}
if (checkBox1.Checked==true)
checkBox1.Text="1 переключатель включен";

if (checkBox2.Checked==true)
checkBox2.Text="2 переключатель включен";
Элемент управления CheckBox

CheckState
Свойство CheckState, позволяет задать для флажка одно из трех
состояний:
1. Checked (отмечен),
2. Indeterminate (флажок не определен - отмечен, но находится в
неактивном состоянии)
3. Unchecked (не отмечен)
private void checkBox1_Click(object sender, System.EventArgs e)
{
switch(checkBox1.CheckState)
{

case CheckState.Checked:
// операции, выполняемые если флажок включен ; break;
case CheckState.Unchecked:
// операции, выполняемые если флажок выключен; break;
case CheckState.Indeterminate:
// операции, выполняемые если флажок отключен ; break;
}
}
Элемент управления CheckBox

TextAlign
Положение текста в поле отображения текста.
Текст может располагаться в центре поля (MiddleCenter), быть
прижат к левой (MiddleLeft) или правой (MiddleRight) границе.
Можно задать и другие способы размещения текста надписи
(TopLeft, TopCenter, TopRight, BottomLeft, BottomCenter, BottomRight)
Элемент управления CheckBox

CheckAllign
Положение флажка в поле компонента.
Флажок может быть прижат к левой верхней границе (TopLeft),
прижат к левой границе и находиться на равном расстоянии от
верхней и нижней границ поля компонента (MiddleLeft).
Есть и другие варианты размещения флажка в поле
компонента.
Элемент управления CheckBox

Enabled
Enabled Управляет доступностью компонента. Позволяет сделать
флажок недоступным (False)

Visible
Управляет видимостью компонента. Позволяет скрыть, сделать
невидимым (False) флажок
Элемент управления CheckBox

FlatStyle
Стиль (вид) флажка.
Флажок может быть обычным (Standard), плоским (Flat) или
"всплывающим" (Popup).
Стиль определяет поведение флажка при позиционировании
указателя мыши на его изображении

Appearance
Определяет вид флажка. Флажок может выглядеть обычным
образом (Normal) или как кнопка (Button)
Элемент управления CheckBox

Image
Картинка, которая отображается в поле компонента

ImageAlign
Положение картинки в поле компонента.
Картинка может располагаться в центре (MiddleCenter), быть
прижата к левой (MiddleLeft) или правой (MiddleRight) границе.
Можно задать и другие способы размещения картинки в поле
компонента (TopLeft, TopCenter, TopRight, BottomLeft, BottomCenter,
BottomRight)
Элемент управления CheckBox

ImageList
Набор картинок, используемых для обозначения различных состояний флажка.
Представляет собой объект типа ImageList. Чтобы задать значение свойства, в
форму приложения следует добавить компонент ImageList

ImageIndex
Номер (индекс) картинки из набора ImageList, которая отображается в поле
компонента
Пример: Создать форму, которая позволит выводить текст с помощью разных
объектов. Выбирать направления вывода можно с помощью группы
флажков.

Для вывода потока в файл необходимо подключить библиотеку


потокового ввода-вавода:
using System IO;
Код обработчика события нажатия кнопки Click()

if(checkBox1.Checked==true)
textBox1.Text="Учимся программировать!";

if(checkBox2.Checked==true)
{
FileStream fs = new FileStream("text1.txt", FileMode.Create);
StreamWriter fout = new StreamWriter(fs);
fout.write("Учимся программировать!“); //запись в файл
fout.close(); // закрытие потока
MessageBox.Show("Файл создан!");
}

if(checkBox3.Checked==true)
MessageBox.Show("Учимся программировать!");

Вам также может понравиться