Должен ли я загружать дочерние формы в Конструктор или FormLoad ()?
У меня есть код, вызывающий пользовательский класс, который встраивает форму в элемент управления. Первоначально я объявлял свои дочерние формы вне Конструктора, а затем вызывал подпрограмму FormPaint () в FormLoad () для последующей загрузки форм следующим образом:
internal frmWWCMCPHost frmWWCMCPHost = new frmWWCMCPHost();
internal frmWWCEnrollmentHost frmWWCEnrollmentHost = new frmWWCEnrollmentHost();
internal frmWWCMemberHost frmWWCMemberHost = new frmWWCMemberHost();
public frmWWCModuleHost()
{
InitializeComponent();
}
private void frmWWCModuleHost_Load(object sender, EventArgs e)
{
FormPaint();
}
public void FormPaint()
{
WinFormCustomHandling.ShowFormInControl(frmWWCMCPHost, ref tpgMCP, FormBorderStyle.FixedToolWindow,-4,-2);
WinFormCustomHandling.ShowFormInControl(frmWWCMemberHost, ref tpgMember, FormBorderStyle.FixedToolWindow, -4, -2);
WinFormCustomHandling.ShowFormInControl(frmWWCEnrollmentHost, ref tpgEnrollment, FormBorderStyle.FixedToolWindow, -4, -2);
// Call each top-Level (visible) tabpage's form FormPaint()
frmWWCMCPHost.FormPaint();
}
Теперь мне показали гораздо лучший способ встраивания форм в элементы управления контейнером, поскольку он относится к моему пользовательскому классу, здесь .
У меня вопрос, куда мне их загружать, так как в примере они загружаются в Конструкторе, объявляя их одновременно, например:
public frmWWCModuleHost()
{
InitializeComponent();
WinFormCustomHandling.ShowFormInContainerControl(tpgCaseNotes, new XfrmTest());
}
Что, очевидно, намного меньше кода. При загрузке в конструкторе я буду использовать гораздо больше ненужных ресурсов? Я получу что-нибудь? Как мне решить?