Как известно, приложения Microsoft Office, начиная с версии 8.0 (97), имеют единый язык программирования — Visual Basic for Applications (VBA). Объектная модель Microsoft Office, VBA даже для последней версии (Microsoft Office XP) не поддерживает .NET. Существующая (опять-таки, с версии 8.0) технология взаимодействия объектов, поддерживаемая Microsoft Office, носит название Automation и основана на интерфейсах СОМ. Соответственно, организация взаимодействия VB.NET с объектами Microsoft Office практически не изменилась по сравнению с предыдущей версией VB6.
В первой части статьи была сделана оболочка для кнопки, которая придавала ей «деревянный» вид. В принципе, можно сделать и круглую, и овальную форму кнопки. Следующий этап – создание проекта в Microsoft Visual Studio 2005/2008.
Шаг 2. Создание проекта пользовательской кнопки – контрола.
Запускаем Microsoft Visual Studio 2005/2008 и создаём новый проект: File / New Project… Тип проекта: “Windows Form Control Library”. На форму созданного контрола (название выбираете на свое усмотрение, например, “MyButton v.01”) добавляем следующие элементы управления: ImageList (name: G), PictureBox (name: PB, ) и Timer (name: Timer1).