У меня есть элемент управления .NET, который пользователь может добавить в форму.
Visual Studio создает InitializeComponent
, который вызывается из конструктора формы размещения:
public EditItemForm()
{
InitializeComponent();
}
Этот автоматически сгенерированный метод в автоматически сгенерированном файле инициализирует мой элемент управления на основе правил сериализуемости дизайнера. e.g.:
private void InitializeComponent()
{
...
this.lvResults = new Contoso.Controls.VirtualGrobber();
...
//
// lvResults
//
this.lvResults.BorderStyle = System.Windows.Forms.BorderStyle.None;
...
//FrobGrobberForm
...
this.Controls.Add(this.lvResults);
...
}
Как я, управляющий, сидящий на чьей-то форме, могу знать, когда все дизайнерские сериализации сделаны, и я "готов"?
В Delphi механизм, который сериализуется в элементе управления, автоматически вызывает метод Loaded
каждого элемента управления:
Инициализирует элемент управления после его загрузки из потока.
procedure Loaded; override;
Описание
Потоковые системные вызовы VCL Loaded
автоматически после загрузки формы элемента управления в память, чтобы
элемент управления может выполнить любые инициализации, которые зависят от других
объекты в форме.