- •Лекція 4. Клас buttonbase і його нащадки: Кнопки, прапорці та перемикачі
- •4.1. Клас ButtonBase і його основні властивості
- •4.2. Елемент Кнопка. Клас Button
- •4.3. Елемент Прапорець (клас CheckBox).
- •4.4. Елемент Перемикач (Клас RadioButton)
- •4.5. Активація і деактивація елементів
- •4.6. Приховування елементів
- •4.7. Динамічне створення елементів в коді
4.4. Елемент Перемикач (Клас RadioButton)
Клас RadioButton (перемикач) можна сприймати, як видозмінений прапорець, при цьому схожість між цими типами підкреслюється майже повним збігом наборів членів. Між типами RadioButton і CheckBox існують лише дві важливі відмінності: в RadioButton передбачено подію CheckedChanged (яка виникає при зміні значення Checked), а крім того, RadioButton не підтримує властивість ThreeState і не може приймати стан Indeterminate (не визначено).
Таблиця 4.4. Основні властивості класу RadioButton
Властивість |
Призначення |
Text |
Дозволяє отримати або встановити текст, який розміщений на перемикачі |
AutoCheck |
Дозволяє отримати або встановити значення, яке визначає, чи будуть значення Checked і CheckState, а також зовнішній вигляд перемикача автоматично змінюватися при клацанні на ньому |
TextAlign |
Дозволяє встановити горизонтальне і вертикальне вирівнювання тексту на перемикачі |
Checked |
Повертає значення типу bool, що представляє поточний стан перемикаяа (вибраний або не вибраний). Якщо перемикач включений, значення Checked = true, інакше - false. |
CheckState |
Дозволяє отримати або встановити значення прапорця (встановлений - не встановлений - не визначено), використовуючи не true і false, як в Checked, а три значення з переліку CheckState. Звичайно використовується, якщо властивість ThreeState для прапорця має значення true (тобто він допускає три значення). |
Enabled |
Повертає або задає значення, що визначає, чи активний елемент. Можливі значення: активний – true, інакше -false. |
Приклад 4.1.
private void ClickMyRadioButton()
{
if (radioButton2.Checked)
{
radioButton1.PerformClick();
}
}
При виборі перемикача генерується подія CheckedChanged:
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
Перемикачі завжди використовуються в групах, які розглядаються як єдине ціле. Усередині групи перемикачів одночасно може бути вибраний тільки один перемикач. Для угрупування перемикачів в групи використовується тип GroupBox.
І прапорець (CheckBox), і перемикач (RadioButton) підтримують властивість Checked, за допомогою якої зручно одержувати інформацію про стан відповідно прапорця і перемикача. Проте якщо є необхідність задіювати додатковий третій стан прапорця (не визначено - Indeterminate), то доведеться замість Checked використовувати властивість CheckState і значення з однойменного переліку CheckState.
Властивість Checked частіше за все використовується в коді.
4.5. Активація і деактивація елементів
Використання властивості Enabled дозволяє зробити елемент активним чи неактивним. Використовується частіше для динамічної зміни стану в коді.
4.6. Приховування елементів
Властивість елемента Visible дозволяє приховати чи зробити видимим елемент на формі. Значення Visible=true робить елемент видимим, Visible=false приховує елемент.
