Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 04. Кнопки і перемикачі.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
46.5 Кб
Скачать

4.7. Динамічне створення елементів в коді

Створити елемент і налаштувати його властивості можна як в режимі дизайнера (статично), так і в самому коді форми (динамічно).

Приклад 4.2.

Створення групи з елементами RadioButton

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace Lab3

{

public partial class Form1 : Form

{

private GroupBox groupBox1;

private RadioButton radioButton2;

private RadioButton radioButton1;

public Form1()

{

InitializeComponent();

}

public void InitializeRadioButtons()

{

this.groupBox1 = new System.Windows.Forms.GroupBox();

this.radioButton2 = new System.Windows.Forms.RadioButton();

this.radioButton1 = new System.Windows.Forms.RadioButton();

this.groupBox1.Controls.Add(this.radioButton2);

this.groupBox1.Controls.Add(this.radioButton1);

this.groupBox1.Location = new System.Drawing.Point(80, 75);

this.groupBox1.Size = new System.Drawing.Size(200, 100);

this.groupBox1.Text = "Radio Buttons";

this.radioButton2.Location = new System.Drawing.Point(31, 53);

this.radioButton2.Size = new System.Drawing.Size(67, 17);

this.radioButton2.Text = "Choice 2";

this.radioButton1.Location = new System.Drawing.Point(31, 20);

this.radioButton1.Name = "radioButton1";

this.radioButton1.Size = new System.Drawing.Size(67, 17);

this.radioButton1.Text = "Choice 1";

this.ClientSize = new System.Drawing.Size(292, 266);

this.Controls.Add(this.groupBox1);

}

private void Form1_Load(object sender, EventArgs e)

{

InitializeRadioButtons();

}

}

}

Приклад 4.3.

Створення елементу CheckBox

public void InstantiateMyCheckBox()

{

// Create and initialize a CheckBox.

CheckBox checkBox1 = new CheckBox();

// Make the check box control appear as a toggle button.

checkBox1.Appearance = Appearance.Button;

// Turn off the update of the display on the click of the control.

checkBox1.AutoCheck = false;

// Add the check box control to the form.

Controls.Add(checkBox1);

checkBox1.Text = "Прапорець";

}

Висновки

Для організації вибору та налаштування параметрів на формі використовуються перемикачі і прапорці. Основна відміна між ними в тому, що за допомогою прапорців можна вибрати декілька елементів. Крім того, прапорець може приймати три стани, а перемикач тільки два. Як і інші елементи, їх можна створити в режимі дизайнера (статично) чи динамічно в коді. Основна властивість цих елементів Checked – визначає чи вибраний елемент.

Контрольні запитання і завдання

1. Яка властивість встановлює чи вимикає прапорець, в залежності від поточного значення?

2. Яке призначення властивості CheckState?

3. Яке призначення властивості Checked?

4. Яке призначення властивості Enabled?

5. Яке призначення властивості Visible і чим вона відрізняється від Enabled?

6. Що означає оператор new у виразі:

CheckBox checkBox1 = new CheckBox();

7. Що означають наступні команди?

Controls.Add(checkBox1);

checkBox1.Text = "Прапорець";

8. Що означають наступні команди?

private GroupBox groupBox1;

private RadioButton radioButton2;

private RadioButton radioButton1;

9. Чи можна прапорець, який створений в режимі дизайна форми і видимий при її завантаженні, приховати. Якщо так, то як це можна зробити?

10. Яку властивість прапорця краще використовувати для зміни стану: Visible чи Enabled?