GDI+ Programming: Creating Custom Controls Using C#