デザイン時の Windows フォーム コントロールの開発Developing 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 フォーム コントロールから、独自のコントロールを作成できます。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).

Web フォームで使うカスタム コントロールを作る場合は、「カスタム ASP.NET サーバー コントロールの開発」をご覧ください。If you want to create custom controls to use on Web Forms, see Developing Custom ASP.NET Server Controls.

このセクションの内容In This Section

チュートリアル: Visual Basic による複合コントロールの作成Walkthrough: Authoring a Composite Control with Visual Basic
Visual Basic で簡単な複合コントロールを作る方法を示します。Shows how to create a simple composite control in Visual Basic.

チュートリアル: Visual C# による複合コントロールの作成Walkthrough: Authoring a Composite Control with Visual C#
C# で簡単な複合コントロールを作る方法を示します。Shows how to create a simple composite control in C#.

チュートリアル: Visual Basic による Windows フォーム コントロールからの継承Walkthrough: Inheriting from a Windows Forms Control with Visual Basic
Visual Basic で継承を使って簡単な Windows フォーム コントロールを作る方法を示します。Shows how to create a simple Windows Forms control using inheritance in Visual Basic.

チュートリアル: Visual C# による Windows フォーム コントロールからの継承Walkthrough: Inheriting from a Windows Forms Control with Visual C#
C# で継承を使って簡単な Windows フォーム コントロールを作る方法を示します。Shows how to create a simple Windows Forms control using inheritance in C#.

チュートリアル: Windows フォーム コントロールのスマート タグを使用した共通タスクの実行Walkthrough: Performing Common Tasks Using Smart Tags on Windows Forms Controls
Windows フォーム コントロールでスマート タグ機能を使う方法を示します。Shows how to use the smart tag feature on Windows Forms controls.

チュートリアル: DesignerSerializationVisibilityAttribute を使用した、標準データ型のコレクションのシリアル化Walkthrough: Serializing Collections of Standard Types with the DesignerSerializationVisibilityAttribute
使用する方法を示します、DesignerSerializationVisibilityAttribute.Content属性、コレクションにシリアル化します。Shows how to use the DesignerSerializationVisibilityAttribute.Content attribute to serialize a collection.

チュートリアル: カスタム Windows フォーム コントロールのデザイン時のデバッグWalkthrough: Debugging Custom Windows Forms Controls at Design Time
Windows フォーム コントロールのデザイン時動作をデバッグする方法を示します。Shows how to debug the design-time behavior of a Windows Forms control.

チュートリアル: Visual Studio のデザイン時機能を活用した Windows フォーム コントロールの作成Walkthrough: 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 フォームのコントロールを作成するHow to: Author Controls for Windows Forms
Windows フォーム コントロールの実装に関する考慮事項の概要を説明します。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.

方法: UserControl クラスを継承するHow to: Inherit from the UserControl Class
複合コントロール作成手順の概要を説明します。Provides an overview of the procedure for creating a composite control.

方法: 既存の Windows フォーム コントロールから継承するHow to: Inherit from Existing Windows Forms Controls
継承することによって拡張コントロールを作成する方法を示しています、Buttonクラスを制御します。Shows how to create an extended control by inheriting from the Button control class.

方法: コントロール クラスを継承するHow 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 フォーム デザイナーでのデザイン時エラーDesign-Time Errors in the Windows Forms Designer
Windows フォーム デザイナーで読み込みに失敗したときに Microsoft Visual Studio に表示されるデザイン時エラー リストの意味と使用法について説明します。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

System.Windows.Forms.Control
このクラスについて説明し、すべてのメンバーへのリンクの一覧を示します。Describes this class and has links to all of its members.

System.Windows.Forms.UserControl
このクラスについて説明し、すべてのメンバーへのリンクの一覧を示します。Describes this class and has links to all of its members.

.NET Framework を使用したカスタム Windows フォーム コントロールの開発Developing 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 Components
コンポーネントの作成と使用を簡略化するように設計されている共通言語ランタイムの概要について説明します。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.