shopping2088
shopping2088
2015-11-18 08:57
采纳率: 50%
浏览 1.7k

ArcEngine 查拓扑程序 一运行 界面就都看不见 像卡死

C# 语言利用ArcEngine编写的检查拓扑程序,程序在打开mdb数据加载要素集的过程中,界面就不响应了,鼠标等待状态也不出现,就这几秒的时间内,程序其实正在运行,但是界面却毫无响应,请问, 我要如何才能解决这种Form界面假死的现象。。。
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • shopping2088
    shopping2088 2015-11-23 02:18
    已采纳

    好吧,今天又试了试,终于找到原因了,原来在这个backgroundWorker 中创建了一个全局变量的拓扑过程,把这个取消掉,改为只加载图层,mdb就不会锁定了,问题解决了

    点赞 评论
  • shopping2088
    shopping2088 2015-11-20 08:54

    上面这个问题我已经用backgroundWorker 解决了,但是问题又来了。我用backgroundWorker 另起线程加载了mdb中的要素集,
    但是不知道如何结束这个线程。因为虽然线程看似结束了,在form程序里,无法对这个mdb进行其他的查拓扑处理,原因是这个mdb被锁定了。
    无法解锁啊,backgroundWorker 里我已经解过锁了 ,没用啊

    点赞 评论

相关推荐