Chapter 1: What Is an Add-in?

 < Free Open Study > 



Overview

"Your footsteps are easier to follow than your advice".

--Author Unknown

An add-in is a tool that you create programmatically by using objects, methods, properties, collections, and events in .NET's extensibility object model. These objects and their respective methods, properties, and events enable you to automate difficult and tedious tasks within the Visual Studio integrated development environment (IDE). These tasks are usually accomplished in response to an event, such as the mouse being clicked, a form being added to a project, or a control being added to a form. The action may or may not be visible to the developer.

I'm not sure why Microsoft calls this functionality "add-in" instead of "add-on" or "extender". However, it is interesting to note that if you take the letters a and i from "add-in", it could be an abbreviation for artificial intelligence (AI). Without being presumptuous, certain add-in features act like AI. For example, consider the form prompter dialog box, which pops up when you add a form to a project. The dialog box asks you for certain required properties, such as form name, text (caption in earlier versions of Visual Basic), and other properties, such as sizing options and whether the form should stay on top (TopMost) of other forms. The add-in has jumped ahead of the developer and reminded him to fill in certain required information, without his having to bring up or search through the property window. It also keeps him from having forms named Form1, Form2, and so forth.

As is the case with ActiveX components, several third-party software vendors write complex add-ins for Visual Studio. I have developed and marketed commercially three major add-ins: VBCommander, VBXRef, and VBCommander/Pro.



 < Free Open Study > 



Writing Add-Ins for Visual Studio  .NET
Writing Add-Ins for Visual Studio .NET
ISBN: 1590590260
EAN: 2147483647
Year: 2002
Pages: 172
Authors: Les Smith

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net