写了一个C#winform程序,在我的电脑上运行没有问题,但是在别人的电脑运行一次就自动关闭了

写了一个C#winform程序,在我的电脑上运行没有问题,但是在别人的电脑运行一次就自动关闭了,第1张

目测是缺少相关组件,

你是否使用了第三方的dll或者其他第三方组件呢,如果有行亩点话,一并放到bin目录下,这样就可以了

还是不行,建议把exe发我一份,型差测档租森试一下 多谢

直接退出是你岩神的程序后台出现错误或是触发了异常所致,鉴于你同时用了timer和线程去刷新listView数据,可能是你创建线程刷新数据那里出错了~这个需要具体调试,但是我想说的是你的线程和timer 做的是同一件事情,timer本身就是实时去检测并刷新listView数据源的,socket无非是在接受到消息时刷新而已不是实时检测,你为什么要创建线程去刷新,每次接收到消息创建一个线程,用完之后又得销毁,之后模巧收到消息又得重复同样旦枣键的创建-销毁,浪费资源不说,还那么麻烦,你为什么不把刷新数据源封装成一个公共方法,timer里调用,当socket接收到消息时再调用即可,都可执行又不冲突~

CLR20r3 这种问题一般是由于开发环境与实际运行环境的 .NET 版本不同,某些低版本认为是未处理异常的在高版本中被忽略了,从而导致携闹掘程序崩溃。

在出错的项目里新建一个应用程序配置文件,输入:

<configuration>

  <runtime>

   弯伍 <legacyUnhandledExceptionPolicy enabled="true" 辩核/>

  </runtime> 

</configuration>

保存并重新生成解决方案。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12346739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存