Зміст

Використання CheckBox, RadioButton, ComboBox

Приклад

Створимо додаток для роботи з рядками.

Рядок будемо вводити в текстове поле.

За допомогою двох радіокнопок будемо вибирати літеру (а або о).

За допомогою прапорців будемо вибирати завдання:

  1. Чи починається введений рядок з вибраної літери?
  2. Замінити всі літери у рядку, які співпадають з вибраною, на пробіл.

При натисканні на кнопку "ОК" виконується одне або обидва завдання.

Результат виводиться в перший і/або другий елемент Label.

При натисканні кнопки "Reset" форма повинна очищатися.

Додаток повинен бути спроектований так, щоб якщо текстове поле не заповнено, літера не вибрана або завдання не вибрано, то кнопка "ОК" неактивна.

Кнопка "ОК" стає активною, якщо форма заповнена правильно.

Створення форми

У конструкторі форми створимо:

Створення обробників подій

Load

Після завантаження форми командна кнопка повинна бути неактивною.

Тому до події Load для форми прив'яжемо відповідний обробник.

У обробнику події Load для форми встановимо для цієї кнопки властивість Enabled рівну false

private void Form1_Load(object sender, EventArgs e)
{
    button1.Enabled = false;
}

Click для кнопки "Reset"

До події Click для елемента button2 прив'яжемо відповідний обробник.

Обробник події Click кнопки button2 повинен:

private void button2_Click(object sender, EventArgs e)
{
    // Очищення текстового поля
    textBox1.Text = "";
    
    // Скидання вибору радіокнопок
    radioButton1.Checked = false;
    radioButton2.Checked = false;
    
    // Скидання вибору чекбоксів
    checkBox1.Checked = false;
    checkBox2.Checked = false;
    
    // Очищення текстів у мітках
    label3.Text = "";
    label4.Text = "";
}

Click для кнопки "ОК"

До події Click для елемента button1 прив'яжемо відповідний обробник.

Обробник події Click кнопки button1: