/ / Як автоматично генерувати код для властивості контролю? - c #, winforms, елементи управління

Як автоматично генерувати код для властивості керування? - c #, winforms, елементи управління

У мене є користувальницький контроль, контроль має колекцію власності.

Я хочу перетягнути свій контроль, автоматично додати об'єкти до властивості колекції мого контролю.

Люблю TabControl.TabPages Автоматичний код TabControl до форми, автоматичного створення 2 TabPage Додати до TabControl.TabPages.

Як я можу це зробити?

Відповіді:

0 для відповіді № 1

Ви повинні використовувати спеціальний дизайнер, як для TabControl:

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

і TabControlDesigner надає ці дві вкладки за замовчуванням:

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);
...