System.ComponentModel 命名空间

System.ComponentModel 命名空间提供用于实现组件和控件运行时和设计时行为的类。此命名空间包括用于实现属性和类型转换器、绑定到数据源以及授权组件的基类和接口。

该命名空间中的类分为以下类别:

  说明
公共类 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 使用的筛选器类型的标识符。