What Are Controls?Visible ObjectsDescended from the Desktop .NET FrameworkMaintain Consistency with the Desktop VersionEnsure That the Framework Runs Well on Mobile and Embedded DevicesExpose the Richness of Target PlatformsPreserve the Look and Feel of PlatformsDocumentation, Development, and ConfusionCategories of ControlsThe Ultimate Parent ControlsThe Container ControlsThe Single-Item ControlsThe Multi-Item ControlsThe Command Input ControlsThe Visual Numeric Value ControlsThe Background ControlsProperties, Methods, and EventsThe Core EventsThe Disposed EventThe ParentChanged EventThe Validating and Validated EventsThe EnabledChanged EventThe GotFocus and LostFocus EventsThe Core PropertiesThe Parent/Child PropertiesThe Positional PropertiesThe Data-Binding PropertiesThe Control State PropertiesThe Core MethodsThread-Safe Function CallsObject CleanupCoordinate ConversionZ-OrderingVisibilityWorking with Control Type InformationTypecasting ControlsComparing Two Control ReferencesChecking a Control's TypeFive Commonly Used ControlsA Sample Program: TimeTrackerWriting the CodeThe Application InterfaceCoding Event HandlersThe Label ControlDisplay, Yes; Update, NoTransparencyThe TextBox ControlDisplay, Yes; Input, YesThe ListBox and ComboBox ControlsThe List in ListBox ControlsUsing the ComboBox Control in the Sample ApplicationThe Button ControlTriggering ActionsAdding a Control at RuntimeHandling the Click Event for the New ButtonHandling the Click Event for the Add ButtonHandling the Click Event for the Cancel ButtonThe RadioButton and CheckBox ControlsA Sample Program: RegisterMembersUsing Radio ButtonsBuilding RegisterMembersUsing Check BoxesImproving RegisterMembersCONCLUSION