⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка 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);
Все книги представлены на сайте исключительно для ознакомления с содержанием. |