gpt4 book ai didi

winforms - 形成 Dispose() 或 Close()

转载 作者:行者123 更新时间:2023-12-03 05:16:04 27 4
gpt4 key购买 nike

我有 2 份表格。我从一种形式创建并展示了另一种形式。效果很好。但是,当我尝试从创建该表单的表单中关闭或处理该表单时,出现以下异常:

Exception :   Value Dispose() cannot be called while doing CreateHandle().Stack Trace :========================   at System.Windows.Forms.Control.Dispose(Boolean disposing)   at System.Windows.Forms.Label.Dispose(Boolean disposing)   at System.ComponentModel.Component.Dispose()   at System.Windows.Forms.Control.Dispose(Boolean disposing)   at System.Windows.Forms.ContainerControl.Dispose(Boolean disposing)   at System.Windows.Forms.Form.Dispose(Boolean disposing)   at Speedometer_Application.frmSpeedometer.Dispose(Boolean disposing) 

有什么想法吗???

最佳答案

错误在执行CreateHandle()时无法调用Value Close()通常发生在我们尝试在构造函数或Load事件中关闭表单时。

例如,以下代码会出现错误:

private void frmCustomer_Load(object sender, EventArgs e)
{
if (!Valid())
this.Close;
}

解决方案:

private void frmCustomer_Load(object sender, EventArgs e)
{
if (!Valid())
this.BeginInvoke(new MethodInvoker(Close));
}

您可以在代码中使用它。

关于winforms - 形成 Dispose() 或 Close(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093087/

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