Существует одно существенное различие между Компонентом и Элементом управления: элементы управления имеют пользовательский интерфейс. Все элементы управления также являются компонентами, но не все компоненты являются элементами управления. Если вам необходимо отобразить пользовательский интерфейс, обычно требуется производная от некоторой базы управления (Control, UserControl, Form и т. Д.). Если у вас есть поведение, например, с компонентом BackgroundWorker, вам нужно будет только напрямую извлечь его из компонента.
Еще одно примечание ... и компоненты, и элементы управления могут быть сброшены на поверхность конструкции. Компоненты отображаются в виде значка и метки в специальной области, элементы управления отображаются непосредственно на поверхности конструктора. Однако есть и третья вещь, которую вы можете использовать: простой класс. Если вам не нужна поддержка поверхности проектирования, я бы рекомендовал использовать простой класс, а не Component или Control. Они легче по весу и менее раздуты, когда все, что вам нужно, это 100% чистое поведение без поддержки во время разработки.