NestedContainer Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
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) |