Dois-je charger des formulaires enfants dans le constructeur ou le FormLoad()?Pour Form Load() ou Not to Form Load()
J'ai du code qui appelle une classe personnalisée qui incorpore un formulaire dans un contrôle. J'avais été à l'origine de déclarer mes formulaires enfants en dehors du constructeur, puis appeler une routine FormPaint() dans le FormLoad() pour ensuite charger les formes comme ceci:
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();
}
Maintenant, j'ai montré une bien meilleure façon d'intégrer formulaires dans les contrôles de conteneur, en ce qui concerne ma classe personnalisée, here.
Ma question est où dois-je le chargement, comme l'exemple les a être chargé dans le constructeur en les déclarant en même temps, comme ceci:
public frmWWCModuleHost()
{
InitializeComponent();
WinFormCustomHandling.ShowFormInContainerControl(tpgCaseNotes, new XfrmTest());
}
Ce qui est, évidemment, beaucoup moins de code. En chargeant dans le constructeur vais-je utiliser beaucoup plus de ressources inutiles? Vais-je gagner quelque chose? Comment puis-je décider?
+1 juste pour le titre créatif. –