In this tutorial, basic Graphical User Interface (GUI) programming using 
Windows Forms, Menus and Graphics Objects is covered. Sample applications such 
as Simple Interest and Matrix Grid will help you to familiarize 
with common frequently used Namespaces. Usage of various Namespaces such as 
System.Drawing, System.ComponentModel, 
System.Windows.Forms etc and Windows event handlers are illustrated in this 
tutorial. A brief explanation of all important Namespaces and classes are given 
below. Please go through MSDN for
a detailed explanation about all these Namespaces and their members.
 
 System.Drawing- The System.Drawing
namespace provides access to GDI+ basic graphics functionality. The Graphics
class provides methods for drawing to the display device. Classes such as Rectangle
and Point encapsulate GDI+ primitives. The Pen
class is used to draw lines and curves, while classes derived from the abstract
class Brush are used to fill the interiors of
shapes.
 Some of the classes in the System.Drawing namespace are:
  
    | 
       Bitmap  | 
    
       Encapsulates a GDI+ bitmap, which consists of the pixel
      data for a graphics image and its attributes. A Bitmap
      object is an object used to work with images defined by pixel data.  | 
  
  
    | 
       Brush  | 
    
       Classes derived from this abstract base class define
      objects used to fill the interiors of graphical shapes such as rectangles,
      ellipses, pies, polygons and paths.  | 
  
  
    | 
       Font  | 
    
       Defines a particular format for text, including font
      face, size and style attributes. This class cannot be inherited.  | 
  
  
    | 
       Graphics  | 
    
       Encapsulates a GDI+ drawing surface. This class cannot
      be inherited.  | 
  
  
    | 
       Pen  | 
    
       Defines an object used to draw lines and curves. This
      class cannot be inherited.  | 
  
 
 System.ComponentModel- The System.ComponentModel
namespace provides classes that are used to implement the run-time
and design-time behavior of components and controls. This namespace includes the
base classes and interfaces for implementing attributes and type converters,
binding to data sources and licensing components.
 Some of the classes in System.ComponentModel namespace are:
  
    | 
       ArrayConverter  | 
    
       Provides a type converter to convert Array
      objects to and from various other representations.  | 
  
  
    | 
       ByteConverter  | 
    
       Provides a type converter to convert 8-bit unsigned
      integer objects to and from various other representations.  | 
  
  
    | 
       StringConverter  | 
    
       Provides a type converter to convert string objects to
      and from other representations.  | 
  
  
    | 
       TypeConverter  | 
    
       Provides a unified way of converting types of values to
      other types, as well as for accessing standard values and subproperties.  | 
  
 
System.Windows.Forms- The System.Windows.Forms
namespace contains classes for creating Windows-based applications that take
full advantage of the rich user interface features available in the Microsoft
Windows operating system. The classes in this namespace can be grouped into the
following categories: Controls, Components and Common Dialog Boxes
Some of the classes in this System.Windows.Forms namespace are: 
  
    | 
       Button  | 
    
       Represents a Windows button control.  | 
  
  
    | 
       CheckBox  | 
    
       Represents a Windows check box.  | 
  
  
    | 
       CheckedListBox  | 
    
       Displays a ListBox in which
      a check box is displayed to the left of each item  | 
  
  
    | 
       ColorDialog  | 
    
       Represents a common dialog box that displays available
      colors along with controls that allow the user to define custom colors.  | 
  
  
    | 
       ComboBox  | 
    
       Represents a Windows combo box control.  | 
  
  
    | 
       DataGrid  | 
    
       Displays ADO .NET data in a scrollable grid.  | 
  
  
    | 
       MainMenu  | 
    
       Represents the menu structure of a form.  | 
  
  
    | 
       MessageBox  | 
    
       Displays a message box that can contain text, buttons
      and symbols that inform and instruct the user.  | 
  
  
    | 
       TextBox  | 
    
       Represents a Windows text box control.  |