Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 2. Создание пользовательского интерфейса
⇒ ⇒ ⇒ ⇒ Занятие 3. Применение элементов управления и компонентов

Читать далее: Добавление элементов управления на панель Toolbox

Применение наборов элементов управления

Любой элемент управления, способный выполнять функцию контейнера (в том числе и форма), поддерживает набор, состоящий из всех его вложенных элементов управления — набор элементов управления. У такого набора есть свойство Count, возвращающее число элементов набора, и свойство Item, возвращающее заданный элемент набора. У набора элементов управления также имеются члены-методы, позволяющие добавлять и удалять элементы из набора.

В Visual Basic .NET свойство Item возвращает элемент управления, заданный его параметром Index, определяющим индекс элемента в наборе. В Visual C# для выборки элемента из набора применяется индексатор (indexer), например, так:

Visual Basic .NET

' Этот пример предполагает наличие формы myForm
Dim aControl As Control
aControl = myForm.Controls.Item(3)

Visual C#

// Этот пример предполагает наличие формы myForm
Control aControl;
cControl = myForm.Controls[3];

Примечание. Поскольку в Visual Basic .NET свойство Item задано в качестве свойства по умолчанию для набора элементов управления, при обращении к элементу набора ключевое слово Item можно опускать. Так, следующий пример эквивалентен предыдущему.

Visual Basic .NET

Dim aControl As Control
aControl = myForm.Controls(3)

Методы Add и Remove позволяют динамически добавлять элементы управления к набору и удалять их из него. Следующий пример демонстрирует динамическое создание надписи элемента управления Label и добавление его к набору элементов управления формы myForm.

Visual Basic .NET

Dim aLabel As New Label
aLabel.Text = "This label is being added dynamically"
myForm.Controls.Add(aLabel)

Visual C#

Label aLabel = new Label();
aLabel.Text = "This label is being added dynamically";
myForm.Controls.Add(aLabel);

Метод Remove удаляет элементы управления из набора, а метод RemoveAt удобен для удаления элементов управления с заданным индексом, например:

Visual Basic .NET

myForm.Controls.Remove(Button1)
myForm.Controls.RemoveAt(3)

Visual C#

myForm.Controls.Remove(Button1);
myForm.Controls.RemoveAt(3);

Аналогичный синтаксис применяется для добавления и удаления элементов из набора элементов-контейнеров, таких, как Panel или GroupBox. Следующий пример показывает динамическое добавление элемента управления к набору TabPages элемента управления TabControl.

Visual Basic .NET

' Этот пример предполагает наличие элемента управления myTabControl

Dim aButton As New Button

' Эта команда добавляет новую кнопку на вкладку, которая входит 
' в набор TabPages объекта TabControl под индексом 1.
myTabControl.TabPages(1).Controls.Add(aButton)

Visual C#

// Этот пример предполагает наличие элемента управления myTabControl

Button aButton = new Button();

// Эта команда добавляет новую кнопку на вкладку, которая входит 
// в набор TabPages объекта TabControl под индексом 1.
myTabControl.TabPages[1].Controls.Add(aButton);
Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz