我在重新打开先前关闭的表单时遇到错误。我的代码如下:无法访问已处理的对象 - 新解决方案
private void opentfk_Click(object sender, EventArgs e)
{
tfkform.Show();
}
上面的代码将打开预期其运作形式,我目前遇到的问题是,如果我决定我要关闭新开的形式(原始形式应该在后台保持打开状态),然后忘记对该表单进行更改。按下按钮重新打开实际的表格。我遇到了一个stackoverflow异常,使我的应用程序崩溃。
该消息的原因是什么?以及如何解决?据我所知,一旦在新打开的窗体上点击X应该处理表单,以便重新打开它?
请注意,这是一个新创建的解决方案,唯一的主要变化是
抛出的异常的按键处理程序:在 System.Windows.Forms.dll中(“System.ObjectDispostedException”“无法访问处理对象“)
您显示的代码可能不会导致您的问题。您应该为我们提供足够的代码来复制您的问题。 – Enigmativity
@Enigmativity主窗体在主屏幕上目前有6个按钮,为每个按钮添加一个处理程序。 6中的5个调用一个函数来显示一个消息框,其中显示“功能尚未提供”。没有的按钮。是提供的一个..正在打开的窗体是一个新添加的按钮+文本框创建的winform。代码 –