System.ComponentModel 命名空间
System.ComponentModel 命名空间提供用于实现组件和控件运行时和设计时行为的类。此命名空间包括用于实现属性和类型转换器、绑定到数据源以及授权组件的基类和接口。
该命名空间中的类分为以下类别:
核心组件类。请参见 Component、IComponent、Container 和 IContainer 类。
组件授权。请参见 License、LicenseManager、LicenseProvider 和 LicenseProviderAttribute 类。
属性。请参见 Attribute 类。
说明符和持久性。请参见 TypeDescriptor、EventDescriptor 和 PropertyDescriptor 类。
类型转换器。请参见 TypeConverter 类。
类
类 | 说明 | |
---|---|---|
AddingNewEventArgs | 为 BindingSource.AddingNew 事件提供数据。 | |
AmbientValueAttribute | 指定要传递给属性的值,以使该属性从其他源获取其值。这称为“环境”。无法继承此类。 | |
ArrayConverter | 提供将 Array 对象与其他各种表示形式相互转换的类型转换器。 | |
AsyncCompletedEventArgs | 为 MethodNameCompleted 事件提供数据。 | |
AsyncOperation | 跟踪异步操作的生存期。 | |
AsyncOperationManager | 为支持异步方法调用的类提供并发管理。无法继承此类。 | |
AttributeCollection | 表示属性 (Attribute) 的集合。 | |
AttributeProviderAttribute | 启用属性重定向。无法继承此类。 | |
BackgroundWorker | 在单独的线程上执行操作。 | |
BaseNumberConverter | 为非浮点数字类型提供基类型转换器。 | |
BindableAttribute | 指定成员是否通常用于绑定。无法继承此类。 | |
BindingList | 提供支持数据绑定的泛型集合。 | |
BooleanConverter | 提供将 Boolean 对象与其他各种表示形式相互转换的类型转换器。 | |
BrowsableAttribute | 指定一个属性 (Property) 或事件是否应显示在“属性”窗口中。 | |
ByteConverter | 提供将 8 位无符号整数对象与其他各种表示形式互相转换的类型转换器。 | |
CancelEventArgs | 为可取消的事件提供数据。 | |
CategoryAttribute | 指定当属性 (Property) 或事件显示在一个设置为“按分类顺序”模式的 PropertyGrid 控件中时,用于给属性或事件分组的类别的名称。 | |
CharConverter | 提供将 Unicode 字符对象与各种其他表示形式相互转换的类型转换器。 | |
CollectionChangeEventArgs | 为 CollectionChanged 事件提供数据。 | |
CollectionConverter | 提供将集合对象与各种其他表示形式相互转换的类型转换器。 | |
ComplexBindingPropertiesAttribute | 指定一个组件的数据源和数据成员属性,该组件支持复杂数据绑定。无法继承此类。 | |
Component | 提供 IComponent 接口的基实现并启用应用程序之间的对象共享。 | |
ComponentCollection | 为 IComponent 对象的集合提供只读容器。 | |
ComponentConverter | 提供将组件与各种其他表示形式相互转换的类型转换器。 | |
ComponentEditor | 提供自定义组件编辑器的基类。 | |
ComponentResourceManager | 提供组件或对象的枚举资源的简单功能。ComponentResourceManager 类是一个 ResourceManager。 | |
Container | 封装零个或更多个组件。 | |
ContainerFilterService | 为容器筛选服务提供基类。 | |
CultureInfoConverter | 提供将 CultureInfo 对象与其他各种表示形式相互转换的类型转换器。 | |
CustomTypeDescriptor | 提供 ICustomTypeDescriptor 接口的简单默认实现。 | |
DataObjectAttribute | 将某一类型标识为适合绑定到 ObjectDataSource 对象的对象。无法继承此类。 | |
DataObjectFieldAttribute | 为表示数据字段的属性提供元数据。无法继承此类。 | |
DataObjectMethodAttribute | 标识由某一类型公开的数据操作方法,该方法所执行的操作类型以及该方法是否是默认的数据方法。无法继承此类。 | |
DateTimeConverter | 提供将 DateTime 对象与其他各种表示形式相互转换的类型转换器。 | |
DecimalConverter | 提供将 Decimal 对象与其他各种表示形式相互转换的类型转换器。 | |
DefaultBindingPropertyAttribute | 指定组件的默认绑定属性。无法继承此类。 | |
DefaultEventAttribute | 指定组件的默认事件。 | |
DefaultPropertyAttribute | 指定组件的默认属性。 | |
DefaultValueAttribute | 指定属性 (Property) 的默认值。 | |
DescriptionAttribute | 指定属性 (Property) 或事件的说明。 | |
DesignerAttribute | 指定用于为组件实现设计时服务的类。 | |
DesignerCategoryAttribute | 指定类设计器属于某一类别。 | |
DesignerSerializationVisibilityAttribute | 指定在设计时序列化组件上的属性 (Property) 时所使用的持久性类型。 | |
DesignOnlyAttribute | 指定某个属性 (Property) 是否只能在设计时设置。 | |
DesignTimeVisibleAttribute | DesignTimeVisibleAttribute 标记组件的可见性。如果存在 Yes,可视化设计器即可在设计器上显示该组件。 | |
DisplayNameAttribute | 指定属性、事件或不采用任何参数的公共 void 方法的显示名称。 | |
DoubleConverter | 提供将双精度浮点数字对象与各种其他表示形式相互转换的类型转换器。 | |
DoWorkEventArgs | 为 DoWork 事件处理程序提供数据。 | |
EditorAttribute | 指定用来更改属性的编辑器。无法继承此类。 | |
EditorBrowsableAttribute | 指定某个属性或方法在编辑器中可以查看。无法继承此类。 | |
EnumConverter | 提供将 Enum 对象与其他各种表示形式相互转换的类型转换器。 | |
EventDescriptor | 提供有关事件的信息。 | |
EventDescriptorCollection | 表示 EventDescriptor 对象的集合。 | |
EventHandlerList | 提供一个简单的委托列表。无法继承此类。 | |
ExpandableObjectConverter | 提供在可扩展对象与其他各种表示形式之间实现转换的类型转换器。 | |
ExtenderProvidedPropertyAttribute | 指定由扩展程序提供程序提供的属性。无法继承此类。 | |
GuidConverter | 提供将 Guid 对象与其他各种表示形式相互转换的类型转换器。 | |
HandledEventArgs | 为可在事件处理程序中完整处理的事件提供数据。 | |
ImmutableObjectAttribute | 指定对象没有可以被编辑的子属性。无法继承此类。 | |
InheritanceAttribute | 指示是否已从基类继承与此属性关联的组件。无法继承此类。 | |
InitializationEventAttribute | 指定在初始化时引发的事件。无法继承此类。 | |
InstallerTypeAttribute | 为安装组件的类型指定安装程序。 | |
InstanceCreationEditor | 从 PropertyGrid 中的下拉框中创建特定类型属性的实例。 | |
Int16Converter | 提供将 16 位有符号整数对象与其他表示形式相互转换的类型转换器。 | |
Int32Converter | 提供将 32 位有符号整数对象与其他表示形式相互转换的类型转换器。 | |
Int64Converter | 提供将 64 位有符号整数对象与各种其他表示形式相互转换的类型转换器。 | |
InvalidAsynchronousStateException | 当应执行某个操作的线程不再存在或者没有消息循环时,将引发此异常。 | |
InvalidEnumArgumentException | 使用无效参数(为枚举数)时引发的异常。 | |
License | 为所有许可证提供 abstract 基类。向组件的特定实例授予许可证。 | |
LicenseContext | 指定何时可使用授权的对象,并且提供一种方法,用以获取为支持在其域内运行的许可证所需要的附加服务。 | |
LicenseException | 表示当组件不能被授予许可证时引发的异常。 | |
LicenseManager | 提供属性和方法,用以将许可证添加到组件和管理 LicenseProvider。无法继承此类。 | |
LicenseProvider | 提供 abstract 基类以便实现许可证提供程序。 | |
LicenseProviderAttribute | 指定要与类一起使用的 LicenseProvider。无法继承此类。 | |
LicFileLicenseProvider | 提供 LicenseProvider 的实现。提供程序与 Microsoft .NET Framework 标准授权模块的工作方式相似。 | |
ListBindableAttribute | 指定列表可被用作数据源。可视化设计器应该使用该属性来确定是否在数据绑定选择器中显示特定的列表。无法继承此类。 | |
ListChangedEventArgs | 为 ListChanged 事件提供数据。 | |
ListSortDescription | 提供对应用于数据源的排序操作的说明。 | |
ListSortDescriptionCollection | 表示 ListSortDescription 对象的集合。 | |
LocalizableAttribute | 指定属性是否应本地化。无法继承此类。 | |
LookupBindingPropertiesAttribute | 指定支持基于查找的绑定的属性。无法继承此类。 | |
MarshalByValueComponent | 实现 IComponent 并提供可远程控制的组件的基实现,该组件是由值封送的(传递序列化对象的副本)。 | |
MaskedTextProvider | 表示可由支持掩码的任何数量的控件(如 MaskedTextBox 控件)使用的掩码分析服务。 | |
MemberDescriptor | 表示一个类成员,例如某个属性 (Property) 或事件。这是一个抽象基类。 | |
MergablePropertyAttribute | 指定该属性能与“属性”窗口中属于其他对象的属性 (Property) 组合。 | |
MultilineStringConverter | 提供将多行字符串转换为单行字符串的类型转换器。 | |
NestedContainer | 提供 INestedContainer 接口的基实现,该接口使容器可以拥有一个所属组件。 | |
NotifyParentPropertyAttribute | 指示当此属性应用到的属性的值被修改时将通知父属性。无法继承此类。 | |
NullableConverter | 提供可空类型与其基础基元类型间的自动转换。 | |
ParenthesizePropertyNameAttribute | 指示关联属性的名称在“属性”窗口中显示时是否带有括号。无法继承此类。 | |
PasswordPropertyTextAttribute | 指示对象的文本表示形式被星号一类的字符所遮盖。无法继承此类。 | |
ProgressChangedEventArgs | 为 ProgressChanged 事件提供数据。 | |
PropertyChangedEventArgs | 为 PropertyChanged 事件提供数据。 | |
PropertyDescriptor | 提供类上的属性的抽象化。 | |
PropertyDescriptorCollection | 表示 PropertyDescriptor 对象的集合。 | |
PropertyTabAttribute | 标识要为指定的类显示的属性选项卡。 | |
ProvidePropertyAttribute | 指定 IExtenderProvider 的实施者提供给其他组件的属性的名称。无法继承此类 | |
ReadOnlyAttribute | 指定该属性 (Attribute) 所绑定到的属性 (Property) 在设计时是只读属性 (Property) 还是读/写属性 (Property)。无法继承此类 | |
RecommendedAsConfigurableAttribute | 指定该属性 (Property) 可以用作应用程序设置。 | |
ReferenceConverter | 提供将对象引用与其他表示形式相互转换的类型转换器。 | |
RefreshEventArgs | 为 Refreshed 事件提供数据。 | |
RefreshPropertiesAttribute | 指示在关联属性值更改时应刷新属性网格。无法继承此类。 | |
RunInstallerAttribute | 指定在安装程序集时是否应调用 Visual Studio 自定义操作安装程序或安装程序工具 (Installutil.exe)。 | |
RunWorkerCompletedEventArgs | 为 MethodNameCompleted 事件提供数据。 | |
SByteConverter | 提供将 8 位无符号整数对象与字符串相互转换的类型转换器。 | |
SettingsBindableAttribute | 指定何时可将组件属性绑定到应用程序设置。 | |
SingleConverter | 提供将单精度浮点数字对象与各种其他表示形式相互转换的类型转换器。 | |
StringConverter | 提供在字符串对象与其他表示形式之间实现相互转换的类型转换器。 | |
SyntaxCheck | 提供方法来验证计算机名称和路径是否符合特定语法。无法继承此类。 | |
TimeSpanConverter | 提供将 TimeSpan 对象与其他表示形式相互转换的类型转换器。 | |
ToolboxItemAttribute | 表示工具箱项的属性。 | |
ToolboxItemFilterAttribute | 为工具箱项指定要使用的筛选器字符串和筛选器类型。 | |
TypeConverter | 提供一种将值的类型转换为其他类型以及访问标准值和子属性的统一方法。 | |
TypeConverter.SimplePropertyDescriptor | 表示一个 abstract 类,该类为没有属性的对象提供属性。 | |
TypeConverter.StandardValuesCollection | 表示值的集合。 | |
TypeConverterAttribute | 指定用作此属性所绑定到的对象的转换器的类型。无法继承此类。 | |
TypeDescriptionProvider | 向 TypeDescriptor 提供补充元数据。 | |
TypeDescriptionProviderAttribute | 指定类的自定义类型说明提供程序。无法继承此类。 | |
TypeDescriptor | 提供有关组件属性 (Attribute) 的信息,如组件的属性 (Attribute)、属性 (Property) 和事件。无法继承此类。 | |
TypeListConverter | 提供可用于以可用类型填充列表框的类型转换器。 | |
UInt16Converter | 提供将 16 位无符号整数对象与其他表示形式相互转换的类型转换器。 | |
UInt32Converter | 提供将 32 位无符号整数对象与其他各种表示形式互相转换的类型转换器。 | |
UInt64Converter | 提供将 64 位无符号整数对象与其他表示形式相互转换的类型转换器。 | |
WarningException | 指定按警告(而不是错误)处理的异常。 | |
Win32Exception | 针对 Win32 错误代码引发异常。 |
接口
接口 | 说明 | |
---|---|---|
IBindingList | 提供在绑定到数据源时支持复杂方案和简单方案所需的功能。 | |
IBindingListView | 通过提供高级排序和筛选功能来扩展 IBindingList 接口。 | |
ICancelAddNew | 在向集合添加新项时添加事务性功能。 | |
IChangeTracking | 定义查询对象更改以及重置更改后的状态的机制。 | |
IComNativeDescriptorHandler | COM 对象和 TypeDescriptor 之间的顶级映射层。 | |
IComponent | 提供所有组件需要的功能。 | |
IContainer | 提供容器的功能。容器是在逻辑上包含零个或更多个组件的对象。 | |
ICustomTypeDescriptor | 提供为对象提供动态自定义类型信息的接口。 | |
IDataErrorInfo | 提供功能,该功能提供用户界面可以绑定的自定义错误信息。 | |
IEditableObject | 提供提交或回滚对用作数据源的对象所做更改的功能。 | |
IExtenderProvider | 定义将属性扩展到容器中的其他组件的接口。 | |
IIntellisenseBuilder | 提供便于检索生成器的名称并显示该生成器的界面。 | |
IListSource | 向对象提供返回可以绑定到数据源列表的功能。 | |
INestedContainer | 提供嵌套容器的功能,嵌套容器逻辑上可包含零个或多个其他组件,且这类容器由父组件拥有。 | |
INestedSite | 提供检索组件的完全嵌套名称的能力。 | |
INotifyPropertyChanged | 向客户端发出某一属性值已更改的通知。 | |
IRaiseItemChangedEvents | 指示类是否将属性更改事件转换为 ListChanged 事件。 | |
IRevertibleChangeTracking | 提供对回滚更改的支持 | |
ISite | 提供站点所需的功能。 | |
ISupportInitialize | 指定该对象支持对批初始化的简单的事务处理通知。 | |
ISupportInitializeNotification | 允许协调组件及其依赖属性的初始化。 | |
ISynchronizeInvoke | 提供同步或异步执行委托的方法。 | |
ITypeDescriptorContext | 提供有关组件的上下文信息,如其容器和属性描述符。 | |
ITypedList | 提供发现可绑定列表架构的功能,其中可用于绑定的属性不同于要绑定到的对象的公共属性。 |
委托
委托 | 说明 | |
---|---|---|
AddingNewEventHandler | 表示将处理 BindingSource.AddingNew 事件的方法。 | |
AsyncCompletedEventHandler | 表示将要处理异步操作的 MethodNameCompleted 事件的方法。 | |
CancelEventHandler | 表示处理可取消事件的方法。 | |
CollectionChangeEventHandler | 表示处理将元素添加到集合中或从集合中移除元素时引发的 CollectionChanged 事件的方法。 | |
DoWorkEventHandler | 表示将处理 DoWork 事件的方法。无法继承此类。 | |
HandledEventHandler | 表示可以处理事件的方法,这些事件在事件处理程序返回后可能需要或不需要进行进一步处理。 | |
ListChangedEventHandler | 表示将处理 IBindingList 类的 ListChanged 事件的方法。 | |
ProgressChangedEventHandler | 表示将处理 BackgroundWorker 类的 ProgressChanged 事件的方法。无法继承此类。 | |
PropertyChangedEventHandler | 表示将处理 PropertyChanged 事件的方法,该事件在更改组件上的属性时引发。 | |
RefreshEventHandler | 表示处理当 Type 或组件在设计时被更改时引发的 Refreshed 事件的方法。 | |
RunWorkerCompletedEventHandler | 表示将处理 BackgroundWorker 类的 RunWorkerCompleted 事件的方法。 |
枚举
枚举 | 说明 | |
---|---|---|
BindableSupport | 指定值来表示是否可以将属性绑定到数据元素或另一个属性。 | |
BindingDirection | 指定模板是否可以用一种方式或两种方式绑定。 | |
CollectionChangeAction | 指定如何更改集合。 | |
DataObjectMethodType | 根据应用于某方法的 DataObjectMethodAttribute 的指定,标识该方法所执行的数据操作类型。 | |
DesignerSerializationVisibility | 指定属性对设计时序列化程序所具有的可见性。 | |
EditorBrowsableState | 在编辑器中指定属性或方法的可浏览状态。 | |
InheritanceLevel | 定义继承级别类型的标识符。 | |
LicenseUsageMode | 指定何时可以使用 License。 | |
ListChangedType | 指定列表的更改方式。 | |
ListSortDirection | 指定排序操作的方向。 | |
MaskedTextResultHint | 指定简洁描述掩码文本分析操作结果的值。 | |
PropertyTabScope | 定义指示“属性”窗口中选项卡的持续范围的标识符。 | |
RefreshProperties | 定义指示“属性”窗口刷新类型的标识符。 | |
ToolboxItemFilterType | 定义用于指示 ToolboxItemFilterAttribute 使用的筛选器类型的标识符。 |