Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лр3_Компоненты.doc
Скачиваний:
3
Добавлен:
01.09.2019
Размер:
761.86 Кб
Скачать

1.3.3. Отладка элемента управления в проекте библиотеки классов или элементов управления

1. Выполните компоновку решения, выбрав в меню Build команду Build Solution.

2. В меню File выберите команду Add Project\New Project, чтобы добавить к решению новый проект, — откроется диалоговое окно Add New Project.

3. В диалоговом окне Add New Project выберите Windows Application, дайте проекту имя и щелкните ОК.

4. В окне Solution Explorer щелкните правой кнопкой мыши узел нового проекта References и выберите из контекстного меню команду Add Reference — откроется диалоговое окно Add Reference.

5. Перейдите на вкладку Projects. Если проект, содержащий элемент управления, указаный на этой вкладке, выделите его и щелкните ОК, в противном случае щелкните кнопку Browse и найдите папку с DLL-файлом проекта, в котором находится отлаживаемый элемент управления. Выделите его и щелкните ОК.

6. Добавьте элемент управления на форму через графический интерфейс либо программно. В первом случае иногда сначала приходится добавить элемент управления на панель Toolbox, упростить работу с ним в период разработки (см, выше).

7. Запустите приложение, нажав F5 — теперь можно приступать к отладке элемента управления: установите точки прерывания, примените пошаговое исполнение и другие отладочные средства, позволяющие находить и устранять ошибки в коде.

1.4. Добавление элементов управления на панель Toolbox.

Удобно, когда собственные элементы управления всегда под рукой. Чтобы сделать их доступными при разработке любых проектов и упростить работу с ними, добавьте их на инструментальную панель Toolbox, откуда их в любое время можно перетащить на форму.

Эту задачу позволяет решить команда Customize Toolbox, доступная через контекстное меню панели Toolbox. Щелкните правой кнопкой на панели Toolbox и выберите команду Customize Toolbox, чтобы вызвать диалоговое окно Customize Toolbox. В нем найдите и выберите файл с элементом управления, который нужно добавить на панель Toolbox.

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

1. Щелкните правой кнопкой мыши панель Toolbox и выберите команду Customize Toolbox — откроется одноименное диалоговое окно.

2. Перейдите на вкладку .NET Framework Components и щелкните кнопку Browse, чтобы вызвать диалоговое окно File.

3. Откройте папку с DLL- или ЕХЕ-файлом, в котором находится требуемый элемент управления. Выделите нужный файл и щелкните кнопку Open.

4. Убедитесь, что выбранный элемент управления добавлен к списку диалогового окна Customize Toolbox и щелкните ОК — элемент управления появится на панели Toolbox.

1.5. Назначение значка элементу управления

Visual Studio .NET предоставляет значок для отображения нестандартных элементов управления, добавленных на панель Toolbox, но можно назначить для этой цели и собственное растровое изображение. Далее подробно рассказано, как это сделать, Значок для отображения на панели Toolbox назначают с помощью класса ToolboxBitmapAttribute — специализированного атрибута, предоставляющего метаданные элемента управления. Он позволяет назначить элементу управления растровое изображение размером 16x16 пикселов либо задать значок по значению Type (type).

В последнем случае элементу управления присваивается значок, принятый для объекта данного типа. Атрибут ToolbaxBitmapAttribute входит в объявление класса элемента управления.

Как назначить элементу управления значок, указав файл с его изображением.

Укажите файл с изображением значка при помощи атрибута ToolboxBitmapAttribute:

[ToolboxBitmap(@"C:\Pasta.bmp")]

public class PastaMaker : Control

{

// Реализация опущена.

}

Как назначить элементу управления значок на основе его типа

Добавьте к объявлению класса элемента управления атрибут ToolboxBitmapAttribute

со ссылкой на тип данного элемента управления:

[ToolboxBitmap(typeof(Button))]

public class myButton : Button

{

// Реализация опущена.

}

2. Методика создания пользовательских элементов управления.

2.1. Создание 1-го нестандартного элемента управления.

2.1.1. Описание элемента управления.

Прежде всего необходимо создать новый проект типа Windows Control Library (Рис.5.1). По умолчанию Visual Studio добавляет класс UserControl1, который надо переименовать в GradientLabel. Полученный класс мы наследуем от класса Label (правда придется удалить присваивание свойства AutoScaleMode, т.к. у класса Label его нет). Компилируем и наша первая компонента готова. Однако, несмотря на то, что компонента и появится в окне ToolBox (Инструменты), но она будет иметь стандартную картинку и отсутствием опознавательных знаков.

Рис.5.1. Для создания компоненты нужно создать проект Windows Control Library.

Рис.5.2. Новая компонента GradientLabel.