- •Тверской государственный технический университет
- •Создание пользовательских компонент.
- •1. Теоретическая часть.
- •1.1. Общая архитектура компонент.
- •1.2. Основные принципы создания элементов управления
- •1.2.1. Наследование от существующих элементов управления
- •1.2.2. Создание составных элементов управления
- •Как создать составной элемент управления
- •1.2.3. Создание формируемых элементов управления
- •Как создать формируемый элемент управления
- •1.3. Отладка элементов управления
- •1.3.1. Отладка компонентов в режиме разработки.
- •1.3.2. Отладка элемента управления в проекте Windows Forms
- •1.3.3. Отладка элемента управления в проекте библиотеки классов или элементов управления
- •1.4. Добавление элементов управления на панель Toolbox.
- •1.5. Назначение значка элементу управления
- •2.1.2. Программная реализация компоненты.
- •2.1.3. Добавление информации о свойствах.
- •2.1.4. Реакция на изменение свойства.
- •2.1.5. Добавление событий.
- •2.2. Создание 2-го нестандартного элемента управления
- •2.2.1. Описание элемента управления
- •2.2.2. Создание проекта
- •2.2.3. Программная реализация элемента управления.
- •2.2.4. Настройка компонента Timer
- •2.2.5. Тестирование элемента управления
- •2.3. Создание собственного элемента пользовательского интерфейса.
- •3. Задание на лабораторную работу
- •4. Содержание отчета по лабораторной работе
- •Литература:
1.3. Отладка элементов управления
В цикле разработки любого компонента рано или поздно наступает этап отладки, и элементы управления тут не исключение. Поскольку они не являются проектами, для отладки их необходимо поместить в специальный проект Windows Forms. Перед тестированием элемента управления его необходимо скомпилировать. После компоновки проекта, в котором находится ваш элемент управления, его можно помешать на формы и отлаживать, как обычно. Если ваш элемент управления является частью проекта исполняемого компонента, например приложения Windows Forms, для его тестирования следует добавить к проекту новую форму, а если элемент управления входит в проект библиотеки классов или элементов управления, придется добавить к решению дополнительный проект.
1.3.1. Отладка компонентов в режиме разработки.
Для отладки компоненты в режиме разработки необходимо создать отдельный проект Windows Form. Назовем его Test. Поместим на его форму отлаживаемый компонент. Таким образом, у нас есть проект, содержащий саму компоненту, и проект содержащий форму с расположенной на ней компонентой.
Теперь необходимо настроить свойства проекта отлаживаемой компоненты (MyControl). Для этого необходимо открыть вкладку Debug в свойствах проекта и установить переключатель Start Action в положение Start external program (запустить внешнюю программу). В качестве внешней программы для отладки выберите само приложение Visual Studio. Путь к ней может выглядеть приблизительно так:
D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe.
Рис.4.5. Вкладка Debug в свойства проекта.
Теперь остается только установить проект компоненты, как проект, запускаемый по умолчанию. Для этого, достаточно щелкнуть правой клавишей мыши на проекте MyControl (а не на проекте Test) и в контекстном меню выбрать пункт Set as StartUp Project (Назначить проект запускаемым). На это конфигурирование заканчивается.
Установите точки останова в нужных местах программного текста компоненты и запустите проект для отладки. В результате запустится копия Visual Studio, в которой нужно открыть тестовый проект Test и форму, на которой размещена отлаживаемая компонента. При вызове методов, в которых присутствуют точки останова, среда Visual Stidio будет переходить в режим отладки. Теперь действительно все готово для того, чтобы создать нашу первую компоненту.
1.3.2. Отладка элемента управления в проекте Windows Forms
1. Выполните компоновку решения, выбрав в меню Build команду Build Solution.
2. При необходимости добавьте в проект новую форму и сделайте ее начальной формой проекта.
3. Добавьте элемент управления на форму через графический интерфейс либо программно. В первом случае сначала добавляют элемент управления на панель Toolbox, чтобы с ним было проще работать в период разработки (см. выше),
4. Запустите приложение, нажав F5, — теперь можно приступать к отладке элемента управления: установите точки прерывания, применяйте пошаговое исполнение и другие отладочные средства, позволяющие находить ошибки в коде.
5. Исправив ошибки, перекомпилируйте элемент управления, чтобы внесенные в его код изменения вступили в силу. Для этого выберите в меню Build команду Rebuild Solution.