Bagikan melalui


NestedContainer Kelas

Definisi

Menyediakan implementasi dasar untuk INestedContainer antarmuka, yang memungkinkan kontainer memiliki komponen pemilik.

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
Warisan
NestedContainer
Penerapan

Keterangan

Kelas NestedContainer adalah implementasi sederhana dari INestedContainer antarmuka, yang mendefinisikan komponen yang secara logis berisi nol atau lebih komponen lain dan dimiliki oleh komponen induk. Perilaku kontainer berlapis berbeda dari standar Container dalam sejumlah cara, termasuk yang berikut ini:

  • Karakteristik situs seperti DesignMode dan GetService dirutekan melalui situs komponen pemilik.

  • Properti situs Name adalah nama yang memenuhi syarat yang menyertakan nama komponen pemilik diikuti dengan titik (.) dan nama komponen anak.

  • GetService memberikan dukungan untuk INestedContainer sebagai layanan.

  • Ketika komponen pemilik dibuang, kontainer juga dibuang.

Selain itu, desainer memperlakukan kontainer berlapis secara berbeda. Host desainer hanya tertarik pada satu kontainer - yang terkait dengan host. Oleh karena itu, komponen menambahkan dan menghapus peristiwa tidak dinaikkan ketika komponen ditambahkan ke atau dihapus dari kontainer berlapis. Namun, karena layanan mengalir ke kontainer berlapis, peristiwa perubahan komponen dinaikkan ketika komponen dalam kontainer berlapis diubah.

Disparitas dalam pelacakan peristiwa ini juga berdampak pada fungsi urungkan, yang terkait erat dengan serialisasi. Mesin batalkan standar menggunakan IReferenceService untuk melacak perubahan yang dilakukan pada komponen. Jika mesin batalkan tidak dapat mengidentifikasi nama untuk komponen melalui layanan referensi, mesin akan mengabaikan perubahan apa pun untuk komponen tersebut. Layanan ini secara otomatis mengenali perubahan pada komponen mandiri hanya jika diekspos sebagai properti baca-saja publik dengan nama yang sama di pemiliknya. Jika tidak, pengembang harus meneruskan peristiwa perubahan komponen hingga pemiliknya. Misalnya, jika properti komponen Text berlapis dimunculkan kembali pada komponen pemiliknya sebagai Address properti, ketika Text properti diubah, perubahan properti harus dilakukan secara terprogram untuk properti yang sesuai Address atau perubahan yang tidak akan dilacak oleh urungkan.

Konstruktor

NestedContainer(IComponent)

Menginisialisasi instans baru kelas NestedContainer.

Properti

Components

Mendapatkan semua komponen di Container.

(Diperoleh dari Container)
Owner

Mendapatkan komponen pemilik untuk kontainer berlapis ini.

OwnerName

Mendapatkan nama komponen pemilik.

Metode

Add(IComponent)

Menambahkan yang ditentukan Component ke Container. Komponen tidak disebutkan namanya.

(Diperoleh dari Container)
Add(IComponent, String)

Menambahkan yang ditentukan Component ke Container dan menetapkan nama.

(Diperoleh dari Container)
CreateSite(IComponent, String)

Membuat situs untuk komponen dalam kontainer.

Dispose()

Merilis semua sumber daya yang Containerdigunakan oleh .

(Diperoleh dari Container)
Dispose(Boolean)

Merilis sumber daya yang digunakan oleh kontainer berlapis.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetService(Type)

Mendapatkan objek layanan dari jenis yang ditentukan, jika tersedia.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Remove(IComponent)

Menghapus komponen dari Container.

(Diperoleh dari Container)
RemoveWithoutUnsiting(IComponent)

Menghapus komponen dari Container tanpa pengaturan Site ke null.

(Diperoleh dari Container)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
ValidateName(IComponent, String)

Menentukan apakah nama komponen unik untuk kontainer ini.

(Diperoleh dari Container)

Berlaku untuk

Lihat juga