Bagikan melalui


DesignSurface.CreateDesigner(IComponent, Boolean) Metode

Definisi

Membuat perancang saat komponen ditambahkan ke kontainer.

protected public:
 virtual System::ComponentModel::Design::IDesigner ^ CreateDesigner(System::ComponentModel::IComponent ^ component, bool rootDesigner);
protected internal virtual System.ComponentModel.Design.IDesigner CreateDesigner (System.ComponentModel.IComponent component, bool rootDesigner);
protected internal virtual System.ComponentModel.Design.IDesigner? CreateDesigner (System.ComponentModel.IComponent component, bool rootDesigner);
abstract member CreateDesigner : System.ComponentModel.IComponent * bool -> System.ComponentModel.Design.IDesigner
override this.CreateDesigner : System.ComponentModel.IComponent * bool -> System.ComponentModel.Design.IDesigner
Protected Friend Overridable Function CreateDesigner (component As IComponent, rootDesigner As Boolean) As IDesigner

Parameter

component
IComponent

Komponen tempat perancang harus dibuat.

rootDesigner
Boolean

true untuk membuat perancang akar; false untuk membuat desainer normal.

Mengembalikan

Instans perancang yang diminta, atau null jika tidak ada perancang yang cocok yang dapat ditemukan.

Pengecualian

componentadalah null.

Yang IDesignerHost terlampir ke DesignSurface telah dibuang.

Keterangan

Metode CreateDesigner ini dipanggil oleh permukaan IContainer desain ketika komponen ditambahkan ke kontainer. Metode ini membuat perancang, tetapi tidak menginisialisasinya. Ketika kembali, perancang diinisialisasi oleh kontainer.

CreateDesigner dapat membuat dua jenis desainer yang berbeda: perancang akar dan perancang normal. Perancang akar adalah perancang untuk komponen akar di permukaan desain, yang menurut definisi adalah komponen pertama yang ditambahkan ke kontainer. Perancang akar berbeda dari perancang normal karena mereka bertanggung jawab atas antarmuka pengguna yang disajikan kepada pengguna akhir. Perancang akar biasanya berkoordinasi dengan perancang lainnya pada permukaan desain untuk menyediakan antarmuka ini.

Implementasi default metode ini mendelegasikan ke TypeDescriptor, meneruskan IRootDesigner sebagai jenis perancang untuk perancang akar, atau IDesigner untuk desainer normal. Anda dapat mengambil alih metode ini untuk meminta jenis perancang tertentu.

Berlaku untuk