我应该载的孩子的形式在构造或FormLoad()?

我有一些代码,是调用一个定义类嵌入了一个形式的控制。我最初曾宣布我的孩子形式以外的构造,然后叫FormPaint()routine在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());
}

这是,很明显,很多小代码。通过载在构造我将使用更不必要的资源?我将获得什么?我怎么决定?

有帮助吗?

解决方案

有趣的问题Mr_Mom。我的建议是使用您的构造函数只做所需子表单设置和推迟加载子表单直到父formLoad()。

至于资源,增益和losts ......我不知道。

其他提示

我更喜欢使用窗体构造函数。我的意思是之前设置一切的 形式将被示出,而不是之后。

减小向外复杂性将增加可读性和应减少可能发生的错误。

在切线,从来没有利用罚球前曾经重新抛出异常,它会重新调用堆栈。只要使用掷;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top