社区
C#
帖子详情
如何处理System.ObjectDisposedException异常
tristan0429
2009-07-28 10:23:22
做winform开发,老是有这样的问题。比如一个窗体加载东西需要一些时间,等它全部加载完再关闭肯定没问题,现在问题是没等它加载问就点关闭就抛System.ObjectDisposedException,请问应该如何解决此类问题???
...全文
1619
8
打赏
收藏
如何处理System.ObjectDisposedException异常
做winform开发,老是有这样的问题。比如一个窗体加载东西需要一些时间,等它全部加载完再关闭肯定没问题,现在问题是没等它加载问就点关闭就抛System.ObjectDisposedException,请问应该如何解决此类问题???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tristan0429
2009-08-02
打赏
举报
回复
多线程的时候判断 IsDispose 没多大用处,在 closing 里面也无法处理回调函数里的代码吧
czw5305302
2009-08-02
打赏
举报
回复
[Quote=引用 6 楼 vrhero 的回复:]
引用 5 楼 jiangsheng 的回复:
你可以判断Form.IsDisposed嘛
也可以在FormClosing事件或Disposed事件中处理...
[/Quote]
如果窗体还是单例模式的情况下,在构造函数中也判断IsDisposed
vrhero
2009-08-02
打赏
举报
回复
[Quote=引用 5 楼 jiangsheng 的回复:]
你可以判断Form.IsDisposed嘛
[/Quote]
也可以在FormClosing事件或Disposed事件中处理...
蒋晟
2009-08-02
打赏
举报
回复
你可以判断Form.IsDisposed嘛
hecker728
2009-07-29
打赏
举报
回复
直接 return;
不处理
Skyhoo
2009-07-29
打赏
举报
回复
可先判断控件是否加载,再做dispose
tristan0429
2009-07-28
打赏
举报
回复
我的意思是怎么去处理这种情况,比如你在加载的中途用户突然关闭窗体。楼上的方法不是很可靠啊,万一是我在检查这个属性后用户关闭了窗体呢??
btw:这个属性我在某些控件里没找的啊
LQknife
2009-07-28
打赏
举报
回复
就是你已经关闭 还去访问已经dispose的控件,
对出现异常的控件判断control.HandleCreated属性判断一下
System.
Object
Dispose
dEx
c
eption
异常
Task<int> resultID = GenerateForumUser(userName, password); GenerateForumUser是一个异步操作,在调用完这句之后,线程跳转到另外一个去了,在后面的代码中有数据库相关的操作,而这个只能在主线程中执行,导致出现这个
异常
。 更改为 Task<int> result...
DICOM:fo-dicom之C-STORE再分析‘解决System.
Object
Dispose
dEx
c
eption
异常
’
背景:此次通过剖析DicomClient类中的AddRequest和Send源代码,以及DicomServiceUser服务的具体逻辑,结合C-STORE服务的具体应用场景对fo-dicom库中的C-STORE服务的实现进行了再分析,更加清晰的梳理了C-STORE服务的实现流程,找到了实际部署过程中常常会遇到的误区,解决了System.
Object
Dispose
dEx
c
eption
异常
问题。
System.Net.Sockets.Socket SendAsync System.
Object
Dispose
dEx
c
eption
: Cannot access a
dispose
d
object
.
发生未
处理
的域
异常
! System.
Object
Dispose
dEx
c
eption
: Cannot access a
dispose
d
object
.
Object
name: 'System.Net.Sockets.Socket'. at System.Net.Sockets.Socket.SendAsync(SocketAsyncEventAr...
System.Net.Sockets.Socket SendAsync System.
Object
Dispose
dEx
c
eption
: Cannot access a
dispose
d objec...
发生未
处理
的域
异常
!System.
Object
Dispose
dEx
c
eption
: Cannot access a
dispose
d
object
.
Object
name: 'System.Net.Sockets.Socket'. at System.Net.Sockets.Socket.SendAsync(SocketAsyncEventArgs e) 在进行Socket长连接时,若服务器...
关于程序在VS环境调试闪退报错的解决方案: System.
Object
Dispose
dEx
c
eption
: 已关闭 Safe handle
最近重构了代码后,启动调试时大概率会报这个错误:System.
Object
Dispose
dEx
c
eption
: 已关闭 Safe handle 检查后发现是循环打开串口后,没有主动关闭串口:如下: 1 会报错的代码 for (int i = 0; i < portNames.Length; i++) { ...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章