Активація і деактивація елементів

Використання властивості 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?

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: