Иерархия классов Windows Forms

в классы windows forms как

Как вы можете видеть из рис. В.9, классы Windows Forms, как и любые классы. NET, производятся от Object. Следующей ступенькой в родословной форм и элементов управления является MarshalByRefObject. Далее идет базовый класс Component. Этот класс применяется для классов, которые будут использоваться в контейнерных сценариях, где они могут либо сами содержаться в родительском контейнере, либо содержать другие компоненты. Базовый класс Component позволяет также Visual Studio отображать для класса рабочую поверхность, на которую можно сбрасывать другие компоненты и элементы управления. Эти объекты могут выбираться и конфигурироваться в окне Properties через их свойства, как вы уже видели, работая с формами и элементами управления Windows Forms. Следующим и, вероятно, одним из важнейших базовых классов является Control. Это тот класс, где находится большинство из общих свойств и поведений UI. Класс Control предусматривает поддержку для таких функций, как ввод от клавиатуры и мыши, спецификация цветов фона и переднего плана и спецификация информации о размере и положении. На самом деле класс Control инкапсулирует дескриптор окна Windows и реализует события, соответствующие всем общим сообщениям Windows, которые окно может получать через операционную систему. Класс Control реализует свой собственный цикл обработки сообщений и экспонирует базирующиеся на сообщениях системы Windows события в качестве событий. NET для ваших элементов управления и контейнеров, чтобы вам не нужно было беспокоиться о всех низкоуровневых материях операционной системы. Если бы хотели создать свой собственный специальный элемент управления с самого начала и сделать его ответственным за рисование своего пользовательского интерфейса, то в качестве его базового класса могли бы взять Control, как в случае с показанным на рис. В.9 классом MyCus — tomControl. Производя класс от Control, вы унаследовали бы интерфейс, наличие которого формы и элементы управления ожидают у других элементов управления, а затем могли бы требуемым образом расширить поведение и отображение своего элемента управления.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *