gpt4 book ai didi

c# - 形成 Load() 或不形成 Load()

转载 作者:太空狗 更新时间:2023-10-30 00:22:36 29 4
gpt4 key购买 nike

我应该在 Constructor 还是 FormLoad() 中加载子表单?

我有一些代码调用在控件中嵌入表单的自定义类。我最初是在 Constructor 之外声明我的子窗体,然后在 FormLoad() 中调用 FormPaint() 例程来加载窗体,如下所示:

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();
}

现在我看到了在容器控件中嵌入表单的更好方法,因为它与我的自定义类相关,here .

我的问题是我应该在哪里加载它们,因为示例将它们加载到同时声明它们的构造函数中,如下所示:

public frmWWCModuleHost()
{
InitializeComponent();
WinFormCustomHandling.ShowFormInContainerControl(tpgCaseNotes, new XfrmTest());
}

显然,代码要少得多。通过在构造函数中加载,我会使用更多不必要的资源吗?我会有所收获吗?我该如何决定?

最佳答案

我更喜欢使用表单的构造函数。我的意思是在显示表单之前设置所有内容,而不是之后。

关于c# - 形成 Load() 或不形成 Load(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/562098/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com