c# 关于invoke的无法访问已释放的对象怎么办?

ytyur6r 2019-01-11 03:29:41

这代码是从https://blog.csdn.net/kevin_iot/article/details/53926599上找来的,自己做单一界面的demo是没问题的,但现在把这功能加在其他地方,因为调用了这段代码后会跳到另外一个界面,而当前Form的对象已摧毁时委托事件还没结束从而报错,现在用什么办法可以解决。

...全文
1169 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ytyur6r 2019-01-11
  • 打赏
  • 举报
回复
引用 1 楼 ilikeff8 的回复:
程序关闭时this会变得不可用,但既然关闭程序了,为什么还要用this invoke 委托去操作UI,catch掉就可以了
这个怎么给分你的?是要我主动给的吗?但我不知道怎么给
ytyur6r 2019-01-11
  • 打赏
  • 举报
回复
引用 1 楼 ilikeff8 的回复:
程序关闭时this会变得不可用,但既然关闭程序了,为什么还要用this invoke 委托去操作UI,catch掉就可以了
这个我知道,只能在关闭前调用,但这程序很复杂,而我只是实习生,我试试吧
  • 打赏
  • 举报
回复
主要看你要怎么处理接收到的数据

public void DispUI(byte[] InputBuf)
{
//textBox1.Text = Convert.ToString(InputBuf);

ASCIIEncoding encoding = new ASCIIEncoding();
richTextBox1.Text = encoding.GetString(InputBuf);//问题应该是这一句
}
ilikeff8 2019-01-11
  • 打赏
  • 举报
回复
程序关闭时this会变得不可用,但既然关闭程序了,为什么还要用this invoke 委托去操作UI,catch掉就可以了

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧