NestedContainer Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kapsayıcıların sahip bir bileşene INestedContainer sahip olmasını sağlayan arabirim için temel uygulama 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
- 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 sahip olan bir bileşeni tanımlayan arabiriminin basit bir 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 gibi DesignModeGetService 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ş olan kapsayıcıdır. Bu nedenle, bir bileşen iç içe kapsayıcıya eklendiğinde veya kapsayıcıdan kaldırıldığında bileşen ekleme ve kaldırma olayları tetiklenmez. Ancak, hizmetler iç içe kapsayıcıya aktığı için, 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, yalnızca sahiplerinde aynı ada sahip genel salt okunur özellikler olarak kullanıma sunulduğunda, kapsanan bileşenlerde yapılan değişiklikleri 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 olduğu bileşende 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 işlemiyle izlenmez.
Oluşturucular
| Name | Description |
|---|---|
| NestedContainer(IComponent) |
NestedContainer sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Add(IComponent, String) |
belirtilen Component öğesini öğesine Container ekler ve bir ad atar. (Devralındığı yer: Container) |
| Add(IComponent) |
Belirtilen Component öğesini öğesine Containerekler. Bileşenin adı yok. (Devralındığı yer: Container) |
| CreateSite(IComponent, String) |
Kapsayıcı içindeki bileşen için bir site oluşturur. |
| Dispose() |
tarafından Containerkullanı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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit 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ı Site |
| ToString() |
Geçerli nesneyi temsil eden bir dize 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) |