当前位置: 首页 > news >正文

重庆企业免费建站嘉兴做网站设计

重庆企业免费建站,嘉兴做网站设计,室内设计在哪里接网单,各种类型网站建设备忘 最近做一个功能,从主界面进入另一个界面时,数据量较大,处理信息较多,程序宕机。而且点击程序还会提示程序无响应。不得已用另一个线程显示界面。但在界面中使用控件时,报错:“System.Threading.Thread…

备忘
最近做一个功能,从主界面进入另一个界面时,数据量较大,处理信息较多,程序宕机。而且点击程序还会提示程序无响应。不得已用另一个线程显示界面。但在界面中使用控件时,报错:“System.Threading.ThreadStateException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生
其他信息: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。

参考处理的原理文章:https://www.jb51.net/article/134002.htm
这两种,无论哪种写法,在代码执行的时候,会报错,具体报错为:

“System.Threading.ThreadStateException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生

其他信息: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。

这种情况,在网上查询,是说线程问题,就是线程冲突了,不知道该执行哪一个,具体说法如下:

COM提供的线程模型共有三种:Single-Threaded Apartment(STA 单线程套间)、Multithreaded Apartment(MTA 多线程套间)和Neutral Apartment/Thread Neutral Apartment/Neutral Threaded Apartment(NA/TNA/NTA 中立线程套间,由COM+提供)。

STA 一个对象只能由一个线程访问,相当于windows的消息循环,实现方式也是通过消息循环的,ActiveX控件、OLE文档服务器等有界面的,都使用STA的套间。 MTA 一个对象可以被多个线程访问,即这个对象的代码在自己的方法中实现了线程保护,保证可以正确改变自己的状态。

所以创建和访问一个activex或者ole对象时,必须设置线程模式为sta。

所以简单处理:
创建的线程设置模式就可以了:
t1.SetApartmentState(ApartmentState.STA);

http://www.yayakq.cn/news/881409/

相关文章:

  • apache配置多个网站如何改变网站的排版
  • 网站开发 环境自己做电商网站
  • 企业自适应网站制作网络营销成功案例ppt免费
  • 毕业设计的网站苏宁易购网站建设
  • 最新网站架构北京常规网络营销电话
  • 上海人才网招聘网官方网做网站优化就是发文章吗
  • 自助建站系统建的网站做排名吗短期网页制作培训
  • 做景区网站建设的公司网站栏目建设图
  • wordpress站群服务器手机主题如何自己制作网站
  • 网站开发费用属于哪种无形资产ps兼职做网站
  • 遵义网站建设培训ueditor to wordpress
  • 一台服务做两个网站网站开发视频转码
  • 仿淘宝网站建设网络营销案例分析
  • 甘肃建设厅网站二级建造师报名时间昆山企业网站设计
  • 企业营销型网站建设哪家公司好通信建设资质管理信息系统网站
  • 澄迈网站建设企业网站备案 名称
  • 零售网站模板2级a做爰片免费网站
  • 常德市做网站的公司广州网页设计企业
  • 北京住总第一开发建设有限公司网站重庆网站模板制作
  • 基于营销导向的企业网站建设研究青田县建设局网站
  • 求一个网站北京网站制作公司建站
  • 已有网站备案更换idc 多久企业网络搭建服务
  • 网站做适配多少钱做网站的开发语言
  • 广告设计网站建设怎么做右翼网站
  • 网站设计开发维护购物网站的经营要素
  • 网站做支付宝接口吗wordpress 男孩同志
  • 广州化妆品网站建设公司排名网站开发多少钱
  • 网站建设咨网站建设什么代码最简单
  • 广州做企业网站的公司用ps做网站尺寸
  • 完成公司网站建设网站程序如何上传