Обробка події клацання елемента керування CheckBox
Якщо клацнути елемент керування Windows FormsCheckBox, відбувається подіяCheckedChanged. У програмі можна встановити певну дію залежно від стану прапорця.
Щоб відповісти на клацання елемента керування CheckBoxв обробнику подіїCheckedChangedза допомогою властивостіCheckedвизначте стан елемента керування та виконайте необхідну дію.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
Примітка. Якщо двічі клацнути елемент керуванняCheckBox,кожен клацання буде оброблятися окремо.
Примітка. Якщо для властивостіAutoCheckвстановлено значенняtrue(за замовчуванням), елемент керуванняCheckBoxавтоматично змінює стан при натисканні. В іншому випадку необхідно вручну встановити властивістьCheckedпри виникненні подіїClick.
Щоб відповісти на клацання елемента керування CheckBoxв обробнику подіїCheckedChangedза допомогою властивостіCheckStateвизначте стан елемента керування та виконайте необхідну дію.
private void checkBox1_ CheckedChanged (object sender, System.EventArgs e)
Примітка. Якщо властивістьThreeStateмає значенняtrue, властивістьCheckedповертаєtrueяк для включеного стану (значенняCheckedу властивостіCheckState), так і для невизначеного (значенняIndeterminateу властивостіCheckState).
Налаштування параметрів інших елементів керування або програми за допомогою елемента керування CheckBox
Задайте початкове значення властивостіCheckedіпараметри у випадку, коли прапорець буде відповідати положенням «ввімкнено» і"вимкнений".
При зміні положення прапорця у працюючому додатку спрацьовує подіюCheckedChanged.
У наведеному нижче прикладі коду під час виклику події CheckedChanged елемента керування CheckBox для властивості кнопки Visible (видимість) задається значенняtrue, якщо прапорець встановлений іfalseв іншому випадку.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
else button11.Visible = false;
Перемикач RadioButton
Елемент керування Windows FormsRadioButton(перемикач, радіокнопка) забезпечує вибір варіанта із двох або більше взаємовиключних варіантів.
Функції перемикачів та прапорців можуть здатися схожими, але між ними є важлива відмінність: у разі перемикача користувач може вибрати лише один варіант. При виборі іншого перемикача попередній перемикач скидається. Навпаки, прапорців можна вибрати будь-яку кількість. Визначаючи групу значень перемикача, розробник форми пропонує користувачеві набір варіантів, у тому числі може бути заданий лише один.
Хоча з програми можна встановити відразу кілька радіокнопок або скинути все, нормальний стиль програмування під Windows передбачає, що завжди буде встановлена одна і лише одна радіокнопка.
При натисканні елемента управлінняRadioButton, його властивостіCheckedзадається значенняtrueі викликається обробник подійClick. При зміні значення властивостіCheckedвідбувається подіяCheckedChanged. Якщо властивістьAutoCheckмає значенняtrue(за замовчуванням), то при виборі одного значення перемикача інші значення групи автоматично скидаються. Значенняfalseцієї властивостіприсвоюють лише у випадках, як у коді передбачено перевірка допустимості обраного варіанта перемикача. Текст, пов'язаний з цим елементом керування, визначається властивістюText, яка також може визначати клавіші швидкого доступу.
Елемент керуванняRadioButtonможе виглядати як кнопка команди, яка відображається як натиснута при вибраному значенні перемикача, якщо властивістьAppearanceмає значенняButton.
Примітка. Якщо радіокнопка одна, то подіяCheckedChangedне спрацьовує. Перемикати таку кнопку можна лише вручну безпосередньо за допомогою коду у подіїClick:
private void radioButton2_Click(object sender, EventArgs e)
приклад. При включенні радіокнопки напис, що пояснює її, стає червоного кольору, при виключенні – синього.
private void radioButton2_Click(object sender, EventArgs e)
Примітка. Якщо радіокнопка має формат Button, то властивість Checked стає недоступною для читання, а подіяCheckedChangedне спрацьовує. Перемикати таку кнопку можна лише вручну безпосередньо за допомогою коду в подіїClick.У наступному прикладі при натисканні по радіокнопці змінюється її формат з Normal на Button і назад. Початковий стан увімкнена радіокнопка.
private void radioButton1_Click(object sender, EventArgs e)
if (radioButton1.Appearance == Appearance.Button)
У перемикачах можна також відображати малюнки за допомогою властивостей Image та ImageList.