Windows フォーム コントロール開発の基本概念Windows Forms Control Development Basics

Windows フォーム コントロールから直接または間接的に派生するクラスは、System.Windows.Forms.Controlします。A Windows Forms control is a class that derives directly or indirectly from System.Windows.Forms.Control. 次の一覧には、Windows フォーム コントロールを開発するための一般的なシナリオについて説明します。The following list describes common scenarios for developing Windows Forms controls:

  • 既存の組み合わせを制御複合コントロールを作成します。Combining existing controls to author a composite control.

    複合コントロールは、コントロールとして再利用できるユーザー インターフェイスをカプセル化します。Composite controls encapsulate a user interface that can be reused as a control. 複合コントロールの例は、テキスト ボックスと [リセット] ボタンで構成されるコントロールです。An example of a composite control is a control that consists of a text box and a reset button. ビジュアル デザイナーは、複合コントロールを作成するための豊富なサポートを提供します。Visual designers offer rich support for creating composite controls. 派生する複合コントロールを作成するには、System.Windows.Forms.UserControlします。To author a composite control, derive from System.Windows.Forms.UserControl. 基本クラスUserControlキーボード ルーティングを提供する子コントロールを子コントロールをグループとして機能できるようにします。The base class UserControl provides keyboard routing for child controls and enables child controls to work as a group. 詳細については、「複合 Windows フォーム コントロールの開発」を参照してください。For more information, see Developing a Composite Windows Forms Control.

  • これをカスタマイズするか、その機能を追加する既存のコントロールを拡張します。Extending an existing control to customize it or to add to its functionality.

    色を変更することはできません ボタンとボタンがクリックしてされた回数を追跡する追加のプロパティを持つ拡張コントロールの例に示します。A button whose color cannot be changed and a button that has an additional property that tracks how many times it has been clicked are examples of extended controls. クラスを派生し、プロパティ、メソッド、およびイベントを追加、またはオーバーライドでは、任意の Windows フォーム コントロールをカスタマイズできます。You can customize any Windows Forms control by deriving from it and overriding or adding properties, methods, and events.

  • ないコントロールの作成、結合または、既存のコントロールを拡張します。Authoring a control that does not combine or extend existing controls.

    このシナリオでは、基本クラスから、コントロールを派生Controlします。In this scenario, derive your control from the base class Control. 追加したり、プロパティ、メソッド、および基底クラスのイベントをオーバーライドしたりします。You can add as well as override properties, methods, and events of the base class. 最初に、次を参照してください。方法。単純な Windows フォーム コントロールを開発します。To get started, see How to: Develop a Simple Windows Forms Control.

Windows フォーム コントロールの基底クラスControl、Windows ベースのクライアント側アプリケーションでのビジュアル表示に必要なプラミングを提供します。The base class for Windows Forms controls, Control, provides the plumbing required for visual display in client-side Windows-based applications. Control ウィンドウ ハンドル、メッセージのルーティングを処理し、マウスとキーボード イベントとその他の多くのユーザー インターフェイス イベントを提供します。Control provides a window handle, handles message routing, and provides mouse and keyboard events as well as many other user interface events. 高度なレイアウトを提供し、ビジュアルの表示に固有のプロパティをなどがあります。 ForeColorBackColorHeightWidth、およびその他の多くの。It provides advanced layout and has properties specific to visual display, such as ForeColor, BackColor, Height, Width, and many others. さらに、スレッドのサポート、および ActiveX コントロールとの相互運用のセキュリティを提供します。Additionally, it provides security, threading support, and interoperability with ActiveX controls. インフラストラクチャの大部分は基本クラスによって提供されるため、独自の Windows フォーム コントロールを比較的簡単に開発できます。Because so much of the infrastructure is provided by the base class, it is relatively easy to develop your own Windows Forms controls.

関連項目See also