Greetings:

I am a little confused about the business of designing controls. I need to get a few definitions and terns straight:

What is the difference between a Control and a Component?

I have seen a lot of examples of Control design on this web site. I'm confused about the best approach to take. I see various starting points being used:

1. Some simply extend an existing control.
2. Some start by deriving from UserControl
3. Others use Control as the base class

It seems clear that extending an existing control is used if you just want to tweak or enhance an existing control. But what is the difference between deriving from Control and UserControl?

Thanks to any respondents in advance.
Mark