У мене є користувальницький контроль, контроль має колекцію власності.
Я хочу перетягнути свій контроль, автоматично додати об'єкти до властивості колекції мого контролю.
Люблю 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);
...