次の方法で共有


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

更新 : 2007 年 11 月

Windows フォーム コントロールは、System.Windows.Forms.Control から直接または間接的に派生するクラスです。一般的な Windows フォーム コントロールの開発方法をまとめた一覧を次に示します。

  • 既存の複数のコントロールを組み合わせて、複合コントロールを作成します。

    複合コントロールは、コントロールとして再利用できるユーザー インターフェイスをカプセル化します。複合コントロールの例としては、テキスト ボックスとリセット ボタンで構成されるコントロールがあります。ビジュアル デザイナには、複合コントロールの作成をサポートするさまざまな機能があります。複合コントロールを作成するには、System.Windows.Forms.UserControl から派生します。UserControl 基本クラスは子コントロールに対してキーボード ルーティングを提供し、複数の子コントロールを 1 つのグループとして機能させることができます。詳細については、「複合 Windows フォーム コントロールの開発」を参照してください。

  • コントロールを拡張します。コントロールをカスタマイズするか、またはコントロールに機能を追加します。

    拡張コントロールの例としては、色を変更できないボタンや、クリック回数を追跡する追加プロパティが設定されているボタンがあります。Windows フォーム コントロールをカスタマイズするには、コントロールからクラスを派生させて、プロパティ、メソッド、イベントを追加またはオーバーライドします。

  • 既存の複合コントロールや拡張コントロール以外のコントロールを作成します。

    この場合、Control 基本クラスからコントロールを派生させます。基本クラスのプロパティ、メソッド、イベントをオーバーライドまたは追加できます。開始するには、「方法 : シンプルな Windows フォーム コントロールを開発する」を参照してください。

Windows フォーム コントロールの基本クラスである Control には、クライアント側の Windows ベースのアプリケーションでのビジュアル表示に必要な内部機構が用意されています。Control には、ウィンドウ ハンドルがあり、メッセージ ルーティングを処理します。また、マウス イベントとキーボード イベントの他、多くのユーザー インターフェイス イベントが含まれています。このクラスは、高度なレイアウトを提供し、ForeColorBackColorHeightWidth など、ビジュアル表示に関連する固有のプロパティを備えています。さらに、セキュリティ、スレッド処理のサポート、ActiveX コントロールとの相互運用性を提供します。基本クラスによってインフラストラクチャの大部分が提供されるため、Windows フォーム コントロールは比較的簡単に開発できます。

参照

処理手順

方法 : シンプルな Windows フォーム コントロールを開発する

方法 : 進行状況を示す Windows フォーム コントロールを作成する

概念

複合 Windows フォーム コントロールの開発

さまざまなカスタム コントロール