Windows フォーム コントロール開発の基本
Windows フォーム コントロールは、System.Windows.Forms.Controlから直接または間接的に派生するクラスです。 次の一覧では、Windows フォーム コントロールを開発するための一般的なシナリオについて説明します。
既存のコントロールを組み合わせて複合コントロールを作成する。
複合コントロールは、コントロールとして再利用できるユーザー インターフェイスをカプセル化します。 複合コントロールの例として、テキスト ボックスとリセット ボタンで構成されるコントロールがあります。 ビジュアル デザイナーは、複合コントロールを作成するための豊富なサポートを提供します。 複合コントロールを作成するには、System.Windows.Forms.UserControlから派生します。 基本クラス UserControl は、子コントロールのキーボード ルーティングを提供し、子コントロールをグループとして機能させます。 詳細については、「複合 Windows フォーム コントロールの開発」を参照してください。
既存のコントロールを拡張してカスタマイズしたり、その機能に追加したりします。
色を変更できないボタンと、クリック回数を追跡する追加のプロパティを持つボタンは、拡張コントロールの例です。 Windows フォーム コントロールから派生し、プロパティ、メソッド、およびイベントをオーバーライドまたは追加することで、任意の Windows フォーム コントロールをカスタマイズできます。
既存のコントロールを結合または拡張しないコントロールを作成する。
このシナリオでは、基底クラスの Controlからコントロールを派生させます。 基底クラスのプロパティ、メソッド、およびイベントを追加したり、オーバーライドしたりできます。 作業を開始するには、「方法: 単純な Windows フォーム コントロールを開発する」を参照してください。
Windows フォーム コントロールの基本クラス (Control) は、クライアント側の Windows ベースのアプリケーションでのビジュアル表示に必要な組み込み機能を提供します。 Control は、ウィンドウ ハンドルを提供し、メッセージ ルーティングを処理し、マウスとキーボードのイベントだけでなく、他の多くのユーザー インターフェイス イベントも提供します。 高度なレイアウトを提供し、ForeColor、BackColor、Height、Widthなど、ビジュアル表示に固有のプロパティを持ちます。 さらに、セキュリティ、スレッド処理のサポート、および ActiveX コントロールとの相互運用性を提供します。 インフラストラクチャの多くは基底クラスによって提供されるため、独自の Windows フォーム コントロールの開発は比較的簡単です。
参照
- 方法: 単純な Windows フォーム コントロール を開発する
- 複合 Windows フォーム コントロールの開発
- 方法: 進行状況の を表示する Windows フォーム コントロールを作成する
- さまざまなカスタム コントロール
.NET Desktop feedback