logo
03

Краткий путеводитель

Автор: Илья Рыженков Источник: RSDN Magazine #2-2004

Опубликовано: 16.10.2004 Исправлено: 13.03.2005 Версия текста: 1.0

Введение

Disclaimer Проектируйте Сохраняйте гибкость

Создание контрола

Коллекции элементов Отрисовка Придерживайтесь стандартов Оптимизируйте

Обработка действий пользователя

Взаимодействие с мышью Взаимодействие с клавиатурой

Поддержка дизайнера форм и редактора

Поведение в режиме дизайна Использование атрибутов Коллекции Конверторы типов Расширение компонентов

Улучшение компонента

Локализация Источники данных Доступность

Заключение

Ссылки

Приложения

Конвертор типа

Введение

При создании программных продуктов на платформе .NET периодически приходится создавать специализированные версии компонентов и элементов управления, а то и совершенно новые «контролы». По этому поводу я составил для себя небольшой справочник или, если хотите, путеводитель по созданию компонентов, просто чтобы ничего при этом не забывать. Слово «контрол» впредь будет употребляться в данной статье вместо термина «элемент управления» по причине устоявшейся терминологии, а также для краткости изложения.

Disclaimer

Статья не претендует ни на подробное изложение процесса создания контролов, ни на сколько-нибудь серьезное описание компонентной технологии .NET. Это скорее некоторый набор в целом полезных утверждений, к которым, тем не менее, стоит относиться скептически и не забывать о реальных задачах и уместности применения того или иного принципа. Помните, что в тексте автор выражает собственную точку зрения, делится личным опытом и выводами, которые он сделал за время разработки компонентов и контролов. Эта статья не может рассматриваться ни как обощенный опыт RSDN, ни как какой бы то ни было стандарт разработки компонентов и контролов, ни даже как на 100% верный источник информации. Существует множество способов добиться одного и того же результата, и изложенный здесь вариант не обязательно является лучшим. Данная статья также не принимает во внимание тот факт, что зачастую экономически выгоднее приобрести готовый компонент или отыскать в сети бесплатный вариант.