Aracılığıyla paylaş


NestedContainer Sınıf

Tanım

Kapsayıcıların kendi bileşenine INestedContainer sahip olmasını sağlayan arabirim için temel uygulamayı sağlar.

public ref class NestedContainer : System::ComponentModel::Container, IDisposable, System::ComponentModel::IContainer, System::ComponentModel::INestedContainer
public ref class NestedContainer : System::ComponentModel::Container, IDisposable, System::ComponentModel::INestedContainer
public ref class NestedContainer : System::ComponentModel::Container, System::ComponentModel::INestedContainer
public class NestedContainer : System.ComponentModel.Container, IDisposable, System.ComponentModel.IContainer, System.ComponentModel.INestedContainer
public class NestedContainer : System.ComponentModel.Container, IDisposable, System.ComponentModel.INestedContainer
public class NestedContainer : System.ComponentModel.Container, System.ComponentModel.INestedContainer
type NestedContainer = class
    inherit Container
    interface IContainer
    interface IDisposable
    interface INestedContainer
type NestedContainer = class
    inherit Container
    interface INestedContainer
    interface IContainer
    interface IDisposable
Public Class NestedContainer
Inherits Container
Implements IContainer, IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements INestedContainer
Devralma
NestedContainer
Uygulamalar

Açıklamalar

NestedContainer sınıfı, mantıksal olarak sıfır veya daha fazla başka bileşen içeren ve bir üst bileşene ait olan bir bileşeni tanımlayan basit bir arabirimi uygulamasıdırINestedContainer. İç içe kapsayıcıların davranışı, aşağıdakiler de dahil olmak üzere bir dizi şekilde standarttan Container farklıdır:

  • ve GetService gibi DesignMode site özellikleri, sahip olan bileşenin sitesi üzerinden yönlendirilir.

  • Sitenin Name özelliği, sahip olan bileşenin adını ve ardından nokta (.) ve alt bileşenin adını içeren bir nitelenmiş addır.

  • GetService hizmet olarak için INestedContainer destek sağlar.

  • Sahip olan bileşen atıldığında kapsayıcı da atılır.

Buna ek olarak, tasarımcılar iç içe kapsayıcıları farklı şekilde ele alır. Tasarımcı konağı yalnızca bir kapsayıcıyla ilgilenir. Konakla ilişkilendirilmiş kapsayıcı. Bu nedenle, bileşen ekleme ve kaldırma olayları, bir bileşen iç içe kapsayıcıya eklendiğinde veya kaldırıldığında tetiklenmez. Ancak, hizmetler iç içe kapsayıcıya aktığından, iç içe kapsayıcıdaki bir bileşen değiştirildiğinde bileşen değişikliği olayları tetiklenir.

Olay izlemedeki bu eşitsizlik, serileştirmeye yakından bağlı olan geri alma işlevini de etkiler. Standart geri alma altyapısı, bileşenlerde yapılan değişiklikleri izlemek için kullanır IReferenceService . Geri alma altyapısı, başvuru hizmeti aracılığıyla bir bileşenin adını belirleyemezse, altyapı bu bileşenle ilgili değişiklikleri yoksayar. Bu hizmet, kapsanan bileşenlerde yapılan değişiklikleri yalnızca sahiplerinde aynı ada sahip genel salt okunur özellikler olarak kullanıma sunulduğunda otomatik olarak tanır. Aksi takdirde geliştiricinin bileşen değişikliği olaylarını sahibine iletmesi gerekir. Örneğin, iç içe bir bileşenin Text özelliği, sahip olan bileşeninde bir Address özellik olarak yeniden ortaya çıkarsa, özellik değiştirildiğinde Text , ilgili Address özellik için program aracılığıyla bir özellik değişikliği yapılmalıdır, aksi takdirde bu değişiklik geri alma tarafından izlenmez.

Oluşturucular

NestedContainer(IComponent)

NestedContainer sınıfının yeni bir örneğini başlatır.

Özellikler

Components

içindeki Containertüm bileşenleri alır.

(Devralındığı yer: Container)
Owner

Bu iç içe kapsayıcı için sahip olan bileşeni alır.

OwnerName

Sahip olan bileşenin adını alır.

Yöntemler

Add(IComponent)

belirtilen Component öğesini öğesine Containerekler. Bileşen adlandırılmamış.

(Devralındığı yer: Container)
Add(IComponent, String)

belirtilen Component öğesini öğesine Container ekler ve bir ad atar.

(Devralındığı yer: Container)
CreateSite(IComponent, String)

Kapsayıcı içindeki bileşen için bir site oluşturur.

Dispose()

Container tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Container)
Dispose(Boolean)

İç içe kapsayıcı tarafından kullanılan kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetService(Type)

Varsa, belirtilen türdeki hizmet nesnesini alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(IComponent)

bileşeninden Containerkaldırır.

(Devralındığı yer: Container)
RemoveWithoutUnsiting(IComponent)

bir bileşeni ayarı Sitenullolmadan'dan Container kaldırır.

(Devralındığı yer: Container)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
ValidateName(IComponent, String)

Bileşen adının bu kapsayıcı için benzersiz olup olmadığını belirler.

(Devralındığı yer: Container)

Şunlara uygulanır

Ayrıca bkz.