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 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
- 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ı Site |
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) |