Являются ли элементы управления? - PullRequest
2 голосов
/ 01 февраля 2011

Просто вопрос терминологии. В некоторых статьях упоминается, что такие элементы, как Button, Panel, SplitPanel и т. Д. Являются элементами управления. Некоторые называются компонентами. Верны ли оба?

Ответы [ 5 ]

7 голосов
/ 01 февраля 2011

Я думаю, вы говорите не о Visual Studio, а о .NET.

System.Windows.Forms.Control подпись класса:

public class Control : Component, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable

System.ComponentModel.Component подпись класса:

public class Component : MarshalByRefObject, IComponent, IDisposable

Таким образом, элемент управления является компонентом.

6 голосов
/ 01 февраля 2011

Control - это Визуальный компонент .каждый элемент управления является компонентом, но не все компоненты являются элементами управления.

1 голос
/ 01 февраля 2011

Элемент управления является компонентом; но компонент не обязательно элемент управления.

1 голос
/ 01 февраля 2011

Элементы управления являются одним из видов компонентов.

Библиотеки классов также считаются компонентами.

Компонент - это набор (обычно связанных) классов, распределенных в одном пакете (т. Е. DLL).

0 голосов
/ 01 февраля 2011

Ну, визуально говоря, обычно компоненты являются подмножеством элементов управления. Просто проверьте вкладку инструментов, и вы увидите один раздел под названием компоненты.

Это элементы управления, которые не имеют прямого визуального представления в форме, такие как ErrorProvider, ImageList, Timer и т. Д ...

enter image description here

...