ToolboxItemContainer 类

定义

封装 ToolboxItem

public ref class ToolboxItemContainer : System::Runtime::Serialization::ISerializable
[System.Serializable]
public class ToolboxItemContainer : System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type ToolboxItemContainer = class
    interface ISerializable
Public Class ToolboxItemContainer
Implements ISerializable
继承
ToolboxItemContainer
属性
实现

注解

ToolboxItemContainer 是一个简单的类,它封装 ToolboxItem 以提高效率。 通过使用始终加载的单个类,您可以在需要时延迟加载 ToolboxItem 。 由于可以从派生新类 ToolboxItem ,因此您可以加载, ToolboxItem 进而加载不在内存中的程序集。 对于大型 ToolboxItem 对象集合,这可能会导致加载大量程序集,从而降低性能。 相反,工具箱服务仅处理 ToolboxItemContainer 对象,并 ToolboxItem 仅在必要时才检索其包含的对象。

ToolboxItemContainer旨在保存中的所有缓存数据 ToolboxItem 。 默认实现仅保存的筛选器 ToolboxItem ,但派生类可以选择缓存名称、图像和其他信息。 ToolboxItemContainer 对象支持两种形式的序列化:可以通过标准运行时序列化对它们进行序列化,也可以从中加载并保存自身 System.Windows.Forms.IDataObject 。 前者提供将 ToolboxItemContainer 对象保存到永久性存储的一种非常简单的方法。 后者提供将 ToolboxItemContainer 对象与混合数据存储格式相集成的方法。

构造函数

ToolboxItemContainer(IDataObject)

ToolboxItemContainer 初始化 IDataObject 类的新实例。

ToolboxItemContainer(SerializationInfo, StreamingContext)

从序列化流初始化 ToolboxItemContainer 类的新实例。

ToolboxItemContainer(ToolboxItem)

ToolboxItemContainer 初始化 ToolboxItem 类的新实例。

属性

IsCreated

获取一个值,该值指示是否已反序列化基础工具箱项。

IsTransient

获取一个值,该值指示 ToolboxItem 中包含的 ToolboxItemContainer 是否是瞬态的。

ToolboxData

获取描述此 IDataObjectToolboxItemContainer

方法

Equals(Object)

确定两个 ToolboxItemContainer 实例是否相等。

GetFilter(ICollection)

返回一个 ToolboxItemFilterAttribute 对象的集合,这些对象表示 ToolboxItem 的当前筛选器。

GetHashCode()

返回此实例的哈希代码。

GetObjectData(SerializationInfo, StreamingContext)

保存对象的序列化状态。

GetToolboxItem(ICollection)

返回 ToolboxItem 中包含的 ToolboxItemContainer

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
UpdateFilter(ToolboxItem)

将容器的筛选器与给定项的筛选器合并。

显式接口实现

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

有关此成员的说明,请参见 GetObjectData(SerializationInfo, StreamingContext) 方法。

适用于

另请参阅