/ / Ako automaticky generovať kód pre kontrolu vlastností? - c #, winforms, ovládacie prvky

Ako automaticky vygenerovať kód pre vlastnosť kontroly? - c #, winforms, controls

Mám vlastný ovládací prvok, kontrola má zbierku majetku.

Chcem pretiahnuť kontrolu, automatické pridanie objektov do kolekcie majetku mojej kontroly.

Páči sa mi to TabControl.TabPages auto kód. Pri ťahaní TabControl do formulára, automatické vytvorenie 2 TabPage pridať TabControl.TabPages.

Ako to urobím?

odpovede:

0 pre odpoveď č. 1

Mali by ste použiť vlastný návrhár, napríklad pre TabControl:

[Designer("System.Windows.Forms.Design.TabControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
...
public class TabControl : Control
{
....
}

a TabControlDesigner poskytuje tieto dve predvolené karty:

internal class TabControlDesigner : ParentControlDesigner
{
public override void InitializeNewComponent(IDictionary defaultValues)
{
base.InitializeNewComponent(defaultValues);
try
{
this.addingOnInitialize = true;
this.OnAdd((object) this, EventArgs.Empty);
this.OnAdd((object) this, EventArgs.Empty);
...