Разработка элементов управления Windows Forms во время разработкиDevelop Windows Forms controls at design time

Среда .NET Framework предоставляет широкий набор технологий создания элементов управления.For control authors, the .NET Framework provides a wealth of control authoring technology. Авторы больше не ограничены созданием составных элементов управления, которые действуют как коллекция стандартных элементов управления.Authors are no longer limited to designing composite controls that act as a collection of preexisting controls. Через наследование можно создать свои собственные элементы управления на основе существующих составных элементов управления или существующих элементов управления Windows Forms.Through inheritance, you can create your own controls from preexisting composite controls or preexisting Windows Forms controls. Можно также создать собственные элементы управления, реализующие настраиваемое рисование.You can also design your own controls that implement custom painting. Эти возможности обеспечивают высокую степень гибкости разработки и функциональности визуального интерфейса.These options enable a great deal of flexibility to the design and functionality of the visual interface. Чтобы воспользоваться преимуществами этих функций, вы должны быть знакомы с понятиями объектно-ориентированного программирования.To take advantage of these features, you should be familiar with object-based programming concepts.

Примечание

Нет необходимости глубокого понимания наследования, но может оказаться полезным ознакомиться с основами наследования (Visual Basic).It is not necessary to have a thorough understanding of inheritance, but you may find it useful to refer to Inheritance basics (Visual Basic).

Если вам необходимо создать пользовательский элемент управления для использования в веб-формах, см. раздел Разработка пользовательских серверных элементов управления ASP.NET.If you want to create custom controls to use on Web Forms, see Developing Custom ASP.NET Server Controls.

Содержание разделаIn this section

Пошаговое руководство: Создание составного элемента управленияWalkthrough: Authoring a Composite Control
Демонстрируется создание простого составного элемента управления в C#.Shows how to create a simple composite control in C#.

Пошаговое руководство: Наследование от элемента управления Windows FormsWalkthrough: Inheriting from a Windows Forms Control
Демонстрируется создание простого элемента управления Windows Forms с помощью наследования в C#.Shows how to create a simple Windows Forms control using inheritance in C#.

Пошаговое руководство: Выполнение стандартных задач с помощью смарт-тегов в элементах управления Windows FormsWalkthrough: Performing Common Tasks Using Smart Tags on Windows Forms Controls
Демонстрируется использование функции смарт-тегов в элементах управления Windows Forms.Shows how to use the smart tag feature on Windows Forms controls.

Пошаговое руководство: Сериализация коллекций стандартных типов с помощью ДесигнерсериализатионвисибилитяттрибутеWalkthrough: Serializing Collections of Standard Types with the DesignerSerializationVisibilityAttribute
Показывает, как использовать DesignerSerializationVisibilityAttribute.Content атрибут для сериализации коллекции.Shows how to use the DesignerSerializationVisibilityAttribute.Content attribute to serialize a collection.

Пошаговое руководство: Отладка пользовательских элементов управления Windows Forms во время разработкиWalkthrough: Debugging Custom Windows Forms Controls at Design Time
Демонстрируется процедура отладки поведения элемента управления Windows Forms во время разработки.Shows how to debug the design-time behavior of a Windows Forms control.

Пошаговое руководство: Создание элемента управления Windows Forms, который использует преимущества функций времени разработки Visual StudioWalkthrough: Creating a Windows Forms Control That Takes Advantage of Visual Studio Design-Time Features
Демонстрируется интеграция составного элемента управления в среду разработки.Shows how to tightly integrate a composite control into the design environment.

Практическое руководство. Создание элементов управления для Windows FormsHow to: Author Controls for Windows Forms
Общие рекомендации по реализации элемента управления Windows Forms.Provides an overview of considerations for implementing a Windows Forms control.

Практическое руководство. Создание составных элементов управленияHow to: Author Composite Controls
Демонстрируется создание элемента управления путем наследования из составного элемента управления.Shows how to create a control by inheriting from a composite control.

Практическое руководство. Наследование от класса UserControlHow to: Inherit from the UserControl Class
Обзор процедуры создания составного элемента управления.Provides an overview of the procedure for creating a composite control.

Практическое руководство. Наследовать от существующих элементов управления Windows FormsHow to: Inherit from Existing Windows Forms Controls
Демонстрирует создание расширенного элемента управления путем наследования от Button класса Control.Shows how to create an extended control by inheriting from the Button control class.

Практическое руководство. Наследование от класса ControlHow to: Inherit from the Control Class
Обзор создания расширенного элемента управления.Provides an overview of creating an extended control.

Практическое руководство. Выровняйте элемент управления по краям форм во время разработкиHow to: Align a Control to the Edges of Forms at Design Time
Показывает, как использовать Dock свойство для согласования элемента управления с границей занимаемой им формы.Shows how to use the Dock property to align your control to the edge of the form it occupies.

Практическое руководство. Отображение элемента управления в диалоговом окне "Выбор элементов панели элементов"How to: Display a Control in the Choose Toolbox Items Dialog Box
Описание процедуры установки элемента управления таким образом, чтобы он отображался в диалоговом окне Настройка области элементов.Shows the procedure for installing your control so that it appears in the Customize Toolbox dialog box.

Практическое руководство. Предоставление точечного рисунка панели элементов для элемента управленияHow to: Provide a Toolbox Bitmap for a Control
Показывает, как использовать ToolboxBitmapAttribute для отображения значка рядом с пользовательским элементом управления на панели элементов.Shows how to use the ToolboxBitmapAttribute to display an icon next to your custom control in the Toolbox.

Практическое руководство. Проверка поведения элемента управления UserControl во время выполненияHow to: Test the Run-Time Behavior of a UserControl
Демонстрируется использование тестового контейнера UserControl для тестирования поведения составного элемента управления.Shows how to use the UserControl Test Container to test the behavior of a composite control.

Ошибки во время разработки в конструкторе Windows FormsDesign-Time Errors in the Windows Forms Designer
Объяснение значения и использования списка ошибок во время разработки, отображаемого в Microsoft Visual Studio при невозможности загрузить конструктор Windows Forms.Explains the meaning and use of the Design-Time Error List that appears in Microsoft Visual Studio when the Windows Forms designer fails to load.

Разрешение вопросов, связанных с созданием элементов управления и компонентовTroubleshooting Control and Component Authoring
Демонстрируются диагностика и исправление распространенных проблем, возникающих при разработке пользовательского компонента или элемента управления.Shows how to diagnose and fix common issues that can occur when you author a custom component or control.

СсылкаReference

Разработка пользовательских элементов управления Windows Forms в .NET FrameworkDeveloping Custom Windows Forms Controls with the .NET Framework
Описывается создание пользовательских элементов управления с помощью .NET Framework.Discusses how to create your own custom controls with the .NET Framework.

Language Independence and Language-Independent ComponentsLanguage Independence and Language-Independent Components
Основные сведения об общеязыковой среде выполнения (CLR), которая предназначена для упрощения создания и использования компонентов.Introduces the common language runtime, which is designed to simplify the creation and use of components. Важным аспектом этого упрощения является расширение возможностей взаимодействия между компонентами, написанными на разных языках программирования.An important aspect of this simplification is enhanced interoperability between components written using different programming languages. Спецификация CLS делает возможным создание инструментов и компонентов, которые работают с несколькими языками программирования.The Common Language Specification (CLS) makes it possible to create tools and components that work with multiple programming languages.

Пошаговое руководство: Автоматическое заполнение панели элементов пользовательскими компонентамиWalkthrough: Automatically Populating the Toolbox with Custom Components
Описание включения компонентов или элементов управления для отображения в диалоговом окне Настройка области элементов.Describes how to enable your component or control to be displayed in the Customize Toolbox dialog box.