C# System.ObjectDisposedException:“无法访问已释放的对象。 ObjectDisposed_ObjectName_Name”
在ToolStripMenuItem打开一个窗口,输入修改信息后,点击确定保存信息或者取消修改后,窗口正常关闭,但是再次打开窗口修改时,抛出异常 System.ObjectDisposedException:“无法访问已释放的对象。 ObjectDisposed_ObjectName_Name” 。爬坑很久,记录一下。异常信息:异常原因是:IpFrom.Close()这个窗口时候,垃圾回收机制销毁
文章共380字 · 阅读需要大约2分钟
一键AI生成摘要,助你高效阅读
问答
·
在ToolStripMenuItem打开一个窗口,输入修改信息后,点击确定保存信息或者取消修改后,窗口正常关闭,但是再次打开窗口修改时,抛出异常
System.ObjectDisposedException:“无法访问已释放的对象。 ObjectDisposed_ObjectName_Name”
。爬坑很久,记录一下。
异常信息:
异常原因是:
IpFrom.Close()
这个窗口时候,垃圾回收机制销毁了对象,但是对象不为null
。
解决办法:
使用该对象时应判断对象是否已销毁,已销毁则重新new一个。
IpForm myForm = null;
if (myForm == null) myForm = new IpForm();
else if (myForm != null && myForm.IsDisposed) myForm = new IpForm();
myForm.Show();
更多推荐
已为社区贡献3条内容
所有评论(0)