8.4 Summary
Visual Studio.NET allows you to create applications, as well as controls and components that can be used as part of applications. Components are objects that can have a site and can be disposed of. The Toolbox window contains components. Controls are components that are derived from the Control class and have a user interface. Some controls are composites of other controls; these are derived from UserControl. The VS.NET IDE allows you to develop UserCon-trol objects and Form objects with the designer, which lets you construct a user interface by dragging and dropping components and controls from the Toolbox window and then using the Properties window to provide property values and events. The designer also allows you to develop components and controls, but it does not allow you to develop the user interface of a Control class.
Applications and UserControl classes can be localized so that they can be used in different locales. Localization involves creating resources for each locale, and these resources can be stored in satellite assemblies. The IDE makes localization straightforward through the Properties window; you simply have to set the Language property, and then all the properties that you set will be stored in an .resx file for the locale. The IDE will build the satellite assemblies for each locale's .resx file in your project.