ToolboxItemContainer Klasse

Definition

Kapselt ein 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
Vererbung
ToolboxItemContainer
Attribute
Implementiert

Hinweise

ToolboxItemContainer ist eine einfache Klasse, die einen ToolboxItem aus Gründen der Effizienz kapselt. Wenn Sie über eine einzelne Klasse verfügen, die immer geladen ist, können Sie das Laden von verzögern, ToolboxItem bis es benötigt wird. Da neue Klassen von abgeleitet werden können ToolboxItem , können Sie ein Laden, ToolboxItem das wiederum eine Assembly laden kann, die sich nicht bereits im Arbeitsspeicher befindet. Bei einer großen Auflistung von ToolboxItem Objekten kann dies dazu führen, dass eine große Anzahl von Assemblys geladen wird, wodurch die Leistung beeinträchtigt wird. Stattdessen verarbeitet der Toolbox-Dienst nur ToolboxItemContainer Objekte und ruft Ihre enthaltenen ToolboxItem nur bei Bedarf ab.

Der ToolboxItemContainer ist so konzipiert, dass alle zwischengespeicherten Daten aus dem gespeichert werden ToolboxItem . Die Standard Implementierung enthält nur den Filter von ToolboxItem , aber abgeleitete Klassen können den Namen, das Bild und andere Informationen zwischenspeichern. ToolboxItemContainer -Objekte unterstützen zwei Formen der Serialisierung: Sie können über die standardlaufzeitserialisierung serialisiert werden und können auch aus einem geladen und gespeichert werden System.Windows.Forms.IDataObject . Der erste stellt eine sehr einfache Möglichkeit dar, ToolboxItemContainer Objekte in einem permanenten Speicher zu speichern. Letztere bietet eine Möglichkeit, ToolboxItemContainer Objekte in gemischte Datenspeicher Formate zu integrieren.

Konstruktoren

ToolboxItemContainer(IDataObject)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse mit einer IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse aus einem Serialisierungsstream.

ToolboxItemContainer(ToolboxItem)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse mit einer ToolboxItem.

Eigenschaften

IsCreated

Ruft einen Wert ab, der angibt, ob das zugrunde liegende Toolboxelement deserialisiert wurde.

IsTransient

Ruft einen Wert ab, der angibt, ob das ToolboxItem im ToolboxItemContainer ein flüchtiges Element ist.

ToolboxData

Ruft ein IDataObject ab, das diesen ToolboxItemContainer beschreibt.

Methoden

Equals(Object)

Stellt fest, ob zwei ToolboxItemContainer-Instanzen gleich sind.

GetFilter(ICollection)

Gibt eine Auflistung von ToolboxItemFilterAttribute-Objekten zurück, die den aktuellen Filter für das ToolboxItem darstellen.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

GetObjectData(SerializationInfo, StreamingContext)

Speichert den Serialisierungszustand für das Objekt.

GetToolboxItem(ICollection)

Gibt das ToolboxItem zurück, das im ToolboxItemContainer enthalten ist.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UpdateFilter(ToolboxItem)

Führt den Filter des Containers mit dem Filter des angegebenen Elements zusammen.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Eine Beschreibung dieses Members finden Sie unter der GetObjectData(SerializationInfo, StreamingContext)-Methode.

Gilt für

Siehe auch