gpt4 book ai didi

c# - 如何在显示后立即安全关闭表单?

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:28 26 4
gpt4 key购买 nike

在我的主窗体中,我通过鼠标单击打开了几个其他窗体,如下所示:

主窗体:

...
private void btn_Click(object sender, EventArgs e){
frmNewForm newForm = frmNewForm();
newForm.Show();
}

在新表单中,我想检查是否有任何数据要显示,如果没有则立即关闭表单。新表格:

...
public frmNewForm(){
InitializeComponent();

// check if opening this form makes sense
if(noData){
Close();
}
}

但是,我在 frmNewForm.Show() 处抛出异常:无法访问该对象。

如果翻译与 Visual Studio 的翻译不完全相同,我深表歉意:我正在使用其他语言版本。

无论如何,我该怎么做才能安全地关闭 frmNewForm

最佳答案

您不想在新表单的构造函数中执行此操作。相反,您需要在 Load 事件上执行此操作,以便它在您关闭之前完成加载。

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.load.aspx

    private void Form1_Load(object sender, EventArgs e)
{
if (noData) this.Close();
}

或者,如果您知道不需要打开表单,请在显示之前进行检查!

关于c# - 如何在显示后立即安全关闭表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380126/

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