System.ComponentModel 名前空間は、コンポーネントとコントロールの実行時およびデザイン時の動作を実装するために使用するクラスを提供します。この名前空間には、属性、型コンバータ、データ ソースへの連結、およびライセンス コンポーネントを実装するための基本クラスと基本インターフェイスが含まれています。
この名前空間内に含まれるクラスは、次のカテゴリに分類されます。
- コア コンポーネント クラス。詳細については、 Component 、 IComponent 、 Container 、 IContainer の各クラスのトピックを参照してください。
- コンポーネント ライセンス。詳細については、 License 、 LicenseManager 、 LicenseProvider 、 LicenseProviderAttribute の各クラスのトピックを参照してください。
- 属性。詳細については、 Attribute クラスのトピックを参照してください。
- 記述子および永続性。詳細については、 TypeDescriptor 、 EventDescriptor 、 PropertyDescriptor の各クラスのトピックを参照してください。
- 型コンバータ。詳細については、 TypeConverter クラスのトピックを参照してください。
クラス
| クラス | 説明 |
|---|---|
| AmbientValueAttribute | プロパティに別のソースから値を取得させる目的で、そのプロパティに渡す値を指定します。このような動作はアンビエンスと呼ばれます。このクラスは継承できません。 |
| ArrayConverter | Array 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| AttributeCollection | 属性のコレクションを表します。 |
| BaseNumberConverter | 非浮動小数点型の基本型コンバータを提供します。 |
| BindableAttribute | プロパティが通常、連結に使用されるかどうかを指定します。 |
| BooleanConverter | Boolean 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| BrowsableAttribute | [プロパティ] ウィンドウにプロパティやイベントを表示するかどうかを指定します。 |
| ByteConverter | 8 ビット符号なし整数オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| CancelEventArgs | キャンセルできるイベントのデータを提供します。 |
| CategoryAttribute | System.Windows.Forms.PropertyGrid コントロールが [項目別] モードに設定されているときに、コントロールに表示するプロパティまたはイベントを分類するカテゴリの名前を指定します。 |
| CharConverter | Unicode 文字オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| CollectionChangeEventArgs | CollectionChanged イベントのデータを提供します。 |
| CollectionConverter | コレクション オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| Component | IComponent インターフェイスの基本実装を提供し、アプリケーション間でオブジェクトを共有できるようにします。 |
| ComponentCollection | IComponent オブジェクトのコレクション用の読み取り専用コンテナを提供します。 |
| ComponentConverter | コンポーネントのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| ComponentEditor | カスタムのコンポーネント エディタの基本クラスを提供します。 |
| ComponentResourceManager | ComponentResourceManager クラスは、コンポーネントやオブジェクトのリソースを列挙するための簡単な機能を提供する ResourceManager オブジェクトです。 |
| Container | 0 個以上のコンポーネントをカプセル化します。 |
| CultureInfoConverter | CultureInfo 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| DateTimeConverter | DateTime 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| DecimalConverter | Decimal 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| DefaultEventAttribute | コンポーネントの既定のイベントを指定します。 |
| DefaultPropertyAttribute | コンポーネントの既定のプロパティを指定します。 |
| DefaultValueAttribute | プロパティの既定値を指定します。 |
| DescriptionAttribute | プロパティまたはイベントの説明を指定します。 |
| DesignerAttribute | コンポーネントに対するデザイン時サービスを実装するために使用するクラスを指定します。 |
| DesignerCategoryAttribute | クラスのデザイナが特定のカテゴリに属していることを指定します。 |
| DesignerSerializationVisibilityAttribute | デザイン時にコンポーネントのプロパティをシリアル化するときに使用する永続化の種類を指定します。 |
| DesignOnlyAttribute | プロパティを設定できるのがデザイン時だけかどうかを指定します。 |
| DesignTimeVisibleAttribute | DesignTimeVisibleAttribute は、コンポーネントの可視性をマークします。 DesignTimeVisibleAttribute.Yes が設定されている場合、ビジュアル デザイナは、このコンポーネントをデザイナに表示できます。 |
| DoubleConverter | 倍精度浮動小数点数オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| EditorAttribute | プロパティを変更するために使用するエディタを指定します。このクラスは継承できません。 |
| EditorBrowsableAttribute | プロパティまたはメソッドをエディタから参照できるかどうかを指定します。このクラスは継承できません。 |
| EnumConverter | Enum 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| EventDescriptor | イベントに関する情報を提供します。 |
| EventDescriptorCollection | EventDescriptor オブジェクトのコレクションを表します。 |
| EventHandlerList | デリゲートの単純なリストを提供します。このクラスは継承できません。 |
| ExpandableObjectConverter | 拡張可能なオブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| GuidConverter | Guid 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| ImmutableObjectAttribute | オブジェクトが編集できるサブ プロパティがないことを指定します。 |
| InheritanceAttribute | この属性に関連付けられているコンポーネントが基本クラスから継承されたかどうかを示します。このクラスは継承できません。 |
| InstallerTypeAttribute | 型に対して、コンポーネントをインストールするインストーラを指定します。 |
| Int16Converter | 16 ビット符号付き整数オブジェクトのほかの表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| Int32Converter | 32 ビット符号付き整数オブジェクトのほかの表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| Int64Converter | 64 ビット符号付き整数オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| InvalidEnumArgumentException | 引数として使用した列挙値が無効な場合にスローされる例外。 |
| License | すべてのライセンスの抽象 (Visual Basic では MustInherit) 基本クラスを提供します。ライセンスは、コンポーネントの特定のインスタンスに対して与えられます。 |
| LicenseContext | ライセンスを与えられたオブジェクトをいつ使用できるかを指定し、そのドメイン内で実行するライセンスをサポートするために必要な追加のサービスを取得する方法を提供します。 |
| LicenseException | コンポーネントにライセンスが与えられなかった場合にスローされる例外を表します。 |
| LicenseManager | コンポーネントにライセンスを与え、 LicenseProvider を管理するためのプロパティとメソッドを提供します。このクラスは継承できません。 |
| LicenseProvider | ライセンス プロバイダを実装するための抽象 (Visual Basic では MustInherit) 基本クラスを提供します。 |
| LicenseProviderAttribute | クラスと一緒に使用する LicenseProvider を指定します。 |
| LicFileLicenseProvider | LicenseProvider の実装を提供します。このプロバイダは、Microsoft .NET Framework の標準ライセンス モジュールと同様に機能します。 |
| ListBindableAttribute | リストをデータ ソースとして使用できることを指定します。ビジュアル デザイナは、この属性を使用して、データ連結ピッカーに特定のリストを表示するかどうかを決定します。このクラスは継承できません。 |
| ListChangedEventArgs | ListChanged イベントのデータを提供します。 |
| LocalizableAttribute | プロパティをローカライズする必要があるかどうかを指定します。 |
| MarshalByValueComponent | IComponent を実装し、値渡しでマーシャリングされた (シリアル化されたオブジェクトのコピーが渡された) リモート処理可能なコンポーネントの基本の実装を提供します。 |
| MemberDescriptor | プロパティなどのクラス メンバ、またはイベントを表す抽象基本クラス。 |
| MergablePropertyAttribute | [プロパティ] ウィンドウ内で、プロパティをほかのオブジェクトに属するプロパティと組み合わせることができることを指定します。 |
| NotifyParentPropertyAttribute | 属性が適用されているプロパティの値が変更された場合に、親プロパティに通知することを示します。このクラスは継承できません。 |
| ParenthesizePropertyNameAttribute | 関連付けられているプロパティの名前をかっこで囲んで [プロパティ] ウィンドウに表示するかどうかを示します。このクラスは継承できません。 |
| PropertyChangedEventArgs | PropertyChanged イベントのデータを提供します。 |
| PropertyDescriptor | クラスのプロパティの抽象化を提供します。 |
| PropertyDescriptorCollection | PropertyDescriptor オブジェクトのコレクションを表します。 |
| PropertyTabAttribute | 指定したクラスに対して表示するプロパティ タブを識別します。 |
| ProvidePropertyAttribute | IExtenderProvider の実装元が他のコンポーネントに提供するプロパティの名前を指定します。 |
| ReadOnlyAttribute | この属性が関連付けられているプロパティがデザイン時に読み取り専用か、または読み書き可能かを指定します。 |
| RecommendedAsConfigurableAttribute | プロパティをアプリケーションの設定値として使用できることを指定します。 |
| ReferenceConverter | オブジェクト参照のほかの表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| RefreshEventArgs | Refreshed イベントのデータを提供します。 |
| RefreshPropertiesAttribute | 関連付けられたプロパティ値に変更があった場合の、デザイナによる更新方法を示します。このクラスは継承できません。 |
| RunInstallerAttribute | アセンブリのインストール時に、Visual Studio .NET の Custom Action Installer または インストーラ ツール (Installutil.exe) が起動されるかどうかを指定します。 |
| SByteConverter | 8 ビット符号なし整数オブジェクトの文字列への変換や、その逆の変換を行う型コンバータを提供します。 |
| SingleConverter | 単精度浮動小数点数オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| StringConverter | 文字列オブジェクトのほかの表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| TimeSpanConverter | TimeSpan 型オブジェクトのほかの表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| ToolboxItemAttribute | ツールボックスの項目の属性を表します。 |
| ToolboxItemFilterAttribute | ツールボックスの項目のために使用するフィルタ文字列およびフィルタの種類を指定します。 |
| TypeConverter | 値の型を他の型に変換し、標準値とサブプロパティにアクセスするための統一的な方法を提供します。 |
| TypeConverter. SimplePropertyDescriptor |
プロパティを持たないオブジェクトにプロパティを提供する抽象 (Visual Basic では MustInherit) クラスを表します。 |
| TypeConverter. StandardValuesCollection |
値のコレクションを表します。 |
| TypeConverterAttribute | この属性が関連付けられているオブジェクトのコンバータとして使用する型を指定します。このクラスは継承できません。 |
| TypeDescriptor | コンポーネントのプロパティおよびイベントに関する情報を提供します。このクラスは継承できません。 |
| TypeListConverter | 使用できる型をリスト ボックスに読み込むために使用できる型コンバータを提供します。 |
| UInt16Converter | 16 ビット符号なし整数オブジェクトのほかの表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| UInt32Converter | 32 ビット符号なし整数オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| UInt64Converter | 64 ビット符号なし整数オブジェクトのほかの表現への変換や、その逆の変換を行う型コンバータを提供します。 |
| WarningException | エラーではなく警告として処理される例外を指定します。 |
| Win32Exception | Win32 エラー コードに対してスローされる例外。 |
インターフェイス
| インターフェイス | 説明 |
|---|---|
| IBindingList | データ ソースへの連結時の複雑な処理と単純な処理を両方ともサポートするために必要な機能を提供します。 |
| IComponent | すべてのコンポーネントによって要求される機能を提供します。 Component は IComponent の既定の実装であり、共通言語ランタイムですべてのコンポーネントのための基本クラスとして使用されます。 |
| IContainer | コンテナの機能を提供します。コンテナとは、論理上 0 個以上のコンポーネントを格納しているオブジェクトです。 |
| ICustomTypeDescriptor | オブジェクトのカスタム型情報を提供するインターフェイスを提供します。 |
| IDataErrorInfo | ユーザー インターフェイスをバインドできる、カスタム エラー情報を提示するための機能を提供します。 |
| IEditableObject | データ ソースとして使用されるオブジェクトの変更をコミットまたはロールバックする機能を提供します。 |
| IExtenderProvider | プロパティの適用範囲をコンテナ内のほかのコンポーネントまで拡張するインターフェイスを定義します。 |
| IListSource | データ ソースに連結できるリストを返す機能をオブジェクトに提供します。 |
| ISite | サイトによって要求される機能を提供します。 |
| ISupportInitialize | 初期化をバッチ処理するための単純な処理通知をオブジェクトがサポートすることを指定します。 |
| ISynchronizeInvoke | デリゲートを同期的または非同期的に実行する方法を提供します。 |
| ITypeDescriptorContext | 格納されているコンテナと PropertyDescriptor など、コンポーネントのコンテキスト情報に関する情報を提供します。このインターフェイスは、主に型変換で使用します。 |
| ITypedList | 連結に利用できるプロパティが連結先のオブジェクトのパブリック プロパティと異なる場合に、連結可能リストのスキーマを検出できるようにします。たとえば、顧客テーブルを表す DataView オブジェクトを使用して、その DataView のプロパティではなく、 DataView が表す顧客オブジェクトのプロパティに連結する場合があります。 |
デリゲート
| デリゲート | 説明 |
|---|---|
| CancelEventHandler | キャンセルできるイベントを処理するメソッドを表します。 |
| CollectionChangeEventHandler | コレクションに要素を追加したり、コレクションから要素を削除したりすると発生する CollectionChanged イベントを処理するメソッドを表します。 |
| ListChangedEventHandler | IBindingList クラスの ListChanged イベントを処理するメソッドを表します。 |
| PropertyChangedEventHandler | コンポーネントでプロパティが変更されたときに発生する PropertyChanged イベントを処理するメソッドを表します |
| RefreshEventHandler | デザイン時に Type またはコンポーネントが変更された場合に発生する Refreshed イベントを処理するメソッドを表します |
列挙体
| 列挙体 | 説明 |
|---|---|
| BindableSupport | プロパティをデータ要素または別のプロパティに連結できるかどうかを示す値を指定します。 |
| CollectionChangeAction | コレクションがどのように変更されるかを示します。 |
| DesignerSerializationVisibility | デザイン時シリアライザに対するプロパティの参照可能範囲を指定します。 |
| EditorBrowsableState | プロパティまたはメソッドがエディタ内から参照できる状態かどうかを指定します。 |
| InheritanceLevel | さまざまな種類の継承レベルを示す識別子を定義します。 |
| LicenseUsageMode | License をいつ使用できるかを指定します。 |
| ListChangedType | リストがどのように変更されたかを示します。 |
| ListSortDirection | 並べ替え操作の方向を指定します。 |
| PropertyTabScope | [プロパティ] ウィンドウにあるタブのスコープの永続性を示す識別子を定義します。 |
| RefreshProperties | [プロパティ] ウィンドウの表示を更新するときの型を示す識別子を定義します。 |
| ToolboxItemFilterType | ToolboxItemFilterAttribute が使用するフィルタの種類を示すために使用される識別子を定義します。 |