デザイン時に Windows フォーム コントロールを開発する
コントロール作成者の場合、.NET Framework には豊富なコントロール作成テクノロジが用意されています。 作成者は、既存のコントロールのコレクションとして機能する複合コントロールの設計に限定されなくなりました。 継承により、既存の複合コントロールまたは既存の Windows フォーム コントロールから独自のコントロールを作成できます。 カスタム描画を実装する独自のコントロールを設計することもできます。 これらのオプションを使用すると、ビジュアル インターフェイスの設計と機能を大幅に柔軟に行うことができます。 これらの機能を利用するには、オブジェクト ベースのプログラミングの概念を理解している必要があります。
手記
継承を十分に理解する必要はありませんが、継承の基本 (Visual Basic)を参照すると便利な場合があります。
Web フォームで使用するカスタム コントロールを作成する場合は、「カスタム ASP.NET サーバー コントロールの開発」を参照してください。
このセクションでは、
チュートリアル: 複合コントロール の作成
C# で単純な複合コントロールを作成する方法を示します。
ウォークスルー: Windows フォーム コントロールからの継承
C# で継承を使用して単純な Windows フォーム コントロールを作成する方法を示します。
チュートリアル: デザイナー アクション を使用して一般的なタスクを実行する
Windows フォーム コントロールでスマート タグ機能を使用する方法について説明します。
チュートリアル: DesignerSerializationVisibilityAttribute を使用した標準型のコレクションのシリアル化
DesignerSerializationVisibilityAttribute.Content 属性を使用してコレクションをシリアル化する方法を示します。
チュートリアル: デザイン時のカスタム Windows フォーム コントロールのデバッグ
Windows フォーム コントロールのデザイン時の動作をデバッグする方法を示します。
チュートリアル: Visual Studio Design-Time 機能を利用する Windows フォーム コントロールの作成
複合コントロールを設計環境に緊密に統合する方法を示します。
方法: Windows フォームのコントロールを作成する
Windows フォーム コントロールを実装するための考慮事項の概要について説明します。
方法: 複合コントロール を作成する
複合コントロールから継承してコントロールを作成する方法を示します。
方法: UserControl クラス から継承する
複合コントロールを作成する手順の概要について説明します。
方法: 既存の Windows フォーム コントロールから継承する
Button コントロール クラスから継承して拡張コントロールを作成する方法を示します。
方法: コントロール クラス から継承する
拡張コントロールの作成の概要について説明します。
方法: デザイン時にコントロールをフォームのエッジに合わせる
Dock プロパティを使用して、コントロールを占有するフォームの端に合わせる方法を示します。
方法: [ツールボックス項目の選択] ダイアログ ボックスにコントロールを表示する
手順を示します。コントロール をインストールして、[ツールボックスのカスタマイズ] ダイアログ ボックス に表示されるようにします。
方法: コントロール のツールボックス ビットマップを指定する
ToolboxBitmapAttribute を使用して、ツールボックスのカスタム コントロールの横にアイコンを表示する方法について説明します。
方法: UserControl の Run-Time 動作をテストする
UserControl テスト コンテナー を使用して複合コントロールの動作をテストする方法を示します。
Windows フォーム デザイナーにおける Design-Time エラー
Windows フォーム デザイナーの読み込みに失敗したときに Microsoft Visual Studio に表示される Design-Time エラー一覧の意味と使用方法について説明します。
コントロールとコンポーネントの作成に関する のトラブルシューティング
カスタム コンポーネントまたはコントロールを作成するときに発生する可能性がある一般的な問題を診断して修正する方法を示します。
参考
関連セクション
.NET Framework を使用したカスタム Windows フォーム コントロールの開発
.NET Framework を使用して独自のカスタム コントロールを作成する方法について説明します。
言語独立性および Language-Independent コンポーネント
共通言語ランタイムについて説明します。これは、コンポーネントの作成と使用を簡略化するように設計されています。 この簡略化の重要な側面は、さまざまなプログラミング言語を使用して記述されたコンポーネント間の相互運用性の強化です。 共通言語仕様 (CLS) を使用すると、複数のプログラミング言語で動作するツールとコンポーネントを作成できます。
ウォークスルー: カスタム コンポーネントを使用したツールボックスの自動追加
[ツールボックスのカスタマイズ] ダイアログ ボックスにコンポーネントまたはコントロールを表示
.NET Desktop feedback