Sdílet prostřednictvím


ToolboxItemContainer Třída

Definice

Zapouzdří zapouzdření objektu 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
Dědičnost
ToolboxItemContainer
Atributy
Implementuje

Poznámky

ToolboxItemContainer je jednoduchá třída, která zapouzdřuje objekt pro efektivitu ToolboxItem . Díky tomu, že máte vždy načtenou jednu třídu, můžete odložit načtení třídy, ToolboxItem dokud nebude potřeba. Vzhledem k tomu, že nové třídy mohou být odvozeny z ToolboxItem, můžete načíst ToolboxItem sestavení, které ještě není v paměti. U velké kolekce ToolboxItem objektů by to mohlo způsobit načtení velkého počtu sestavení, což snižuje výkon. Místo toho služba panelu nástrojů pracuje pouze s ToolboxItemContainer objekty a načítá jejich obsažené ToolboxItem pouze v případě potřeby.

Je ToolboxItemContainer navržený tak, aby ukržoval všechna data uložená v ToolboxItemmezipaměti z . Výchozí implementace obsahuje pouze filtr ToolboxItem, ale odvozené třídy se mohou rozhodnout uložit název, obrázek a další informace do mezipaměti. ToolboxItemContainer objekty podporují dvě formy serializace: mohou být serializovány prostřednictvím serializace standardního modulu runtime a mohou také načíst a uložit z System.Windows.Forms.IDataObject. První z možností poskytuje velmi snadný způsob, jak uložit ToolboxItemContainer objekty do trvalého úložiště. Druhá možnost poskytuje způsob integrace ToolboxItemContainer objektů se smíšenými formáty úložiště dat.

Konstruktory

ToolboxItemContainer(IDataObject)

Inicializuje novou instanci ToolboxItemContainer třídy z IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Inicializuje novou instanci ToolboxItemContainer třídy z streamu serializace.

ToolboxItemContainer(ToolboxItem)

Inicializuje novou instanci ToolboxItemContainer třídy z ToolboxItem.

Vlastnosti

IsCreated

Získá hodnotu označující, zda podkladová položka panelu nástrojů byla deserializována.

IsTransient

Získá hodnotu označující, zda ToolboxItem je obsažena v objektu ToolboxItemContainer je přechodný.

ToolboxData

Získá objekt IDataObject , který popisuje tento ToolboxItemContainerobjekt .

Metody

Equals(Object)

Určuje, zda jsou si dvě ToolboxItemContainer instance rovny.

GetFilter(ICollection)

Vrátí kolekci ToolboxItemFilterAttribute objektů, které představují aktuální filtr pro ToolboxItemobjekt .

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetObjectData(SerializationInfo, StreamingContext)

Uloží stav serializace objektu.

GetToolboxItem(ICollection)

Vrátí hodnotu obsaženou ToolboxItem v objektu ToolboxItemContainer.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UpdateFilter(ToolboxItem)

Sloučí filtr kontejneru s filtrem z dané položky.

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popis tohoto člena najdete v GetObjectData(SerializationInfo, StreamingContext) metodě.

Platí pro

Viz také