Question: what are the difference between the controls and component is c# environment?
Answer: A Component is just a representation of an object/sub API. ... ImageList is a component which is invisible and is just an API into a set of images. The fact you can drag and drop them onto forms is just sugar in the designer. A Control is intended to be visible/interactable/nestable.