Web フォームのデザイン時サポート

このセクションでは、ASP.NET サーバー コントロールのデザイナを実装する方法について説明します。デザイナ クラスの背景情報については、「カスタム デザイナ」を参照してください。

用語に関するメモ   Web フォーム ページという用語と ASP.NET ページという用語は同義で用いられます。一般に Web フォームとは、ASP.NET ページをビジュアルなデザイナで編集できる、デザイン時テクノロジに関係する用語です。Web サーバー コントロールという用語は、System.Web.UI.WebControls 名前空間内のクラスを指します。

ASP.NET の System.Web.UI.Design 名前空間には、次の基本デザイナ クラスが用意されています。

Web サーバー コントロールのデザイナ クラスは、これらの基本クラスから直接または間接的に派生し、System.Web.UI.Design.WebControls 名前空間に存在します。たとえば、System.Web.UI.Design.WebControls.ButtonDesignerSystem.Web.UI.WebControls.Button コントロールのデザイナであり、System.Web.UI.Design.WebControls.CalendarDesignerSystem.Web.UI.WebControls.Calendar コントロールのデザイナです。

メモ   次のメモはデザイナ クラスに関するメモではありませんが、Web フォームにおけるデザイン時機能全般に当てはまるためここで説明します。

  • Web フォーム デザイナは ShouldSerializePropertyName メソッドおよび ResetPropertyName メソッドをサポートしません。これらは、プロパティの永続化のために Windows フォーム コントロールによってオプションで公開されるメソッドです。サーバー コントロールは、ControlPersister クラスによって提供されるメソッドを使用してシリアル化されます。これらのメソッドの実装は、DefaultValueAttributePersistenceModeAttributeDesignerSerializationVisibilityAttribute などのメタデータ属性によって実行されます。
  • コントロールが公開するプロパティにサブプロパティがある場合、つまりそのプロパティ自身もプロパティを公開するクラスであるような場合、親プロパティにサブプロパティの値の変更通知を受信させるには、サブプロパティに NotifyParentPropertyAttribute を適用します。

このセクションの内容

関連項目

  • 属性とデザイン時サポート
    カスタム属性を使用してデザイン時サポートをコンポーネントまたはコントロールに関連付ける方法について説明します。
  • コンポーネントのデザイン時属性
    コンポーネントとコントロールのプロパティおよびイベントに一般的に適用される属性の一覧を示します。
  • 型コンバータの実装
    カスタム型の型コンバータの実装方法について説明します。
  • UI 型エディタの実装
    カスタム型のビジュアル編集に使用できる UI 型エディタの実装方法について説明します。
  • カスタム デザイナ
    デザイン時のコンポーネントのビジュアル表現を制御するデザイナの実装方法について説明します。