Використання властивості Enabled дозволяє зробити елемент активним чи неактивним. Використовується частіше для динамічної зміни стану в коді.
Приховування елементів
Властивість елемента Visible дозволяє приховати чи зробити видимим елемент на формі. Значення Visible=true робить елемент видимим, Visible=false приховує елемент.
Динамічне створення елементів в коді
Створити елемент і налаштувати його властивості можна як в режимі дизайнера (статично), так і в самому коді форми (динамічно).
Приклад 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?