明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2609|回复: 3

多线程下VB.net中怎么使用SelectOnScreen

[复制链接]
发表于 2012-4-24 14:08:35 | 显示全部楼层 |阅读模式
   
   多线程下VB.net中怎么使用SelectOnScreen???
    我在用vb.net中调用了CAD窗体,以便可以通过代码进行对CAD图的读取,测量线段长度,及面积。
    问题来了,在默认的情况<STAThread()> 单线程 的模式下,程序运行很正常。可以通过     sset.SelectOnScreen(FilterType, FilterData)进行CAD选择集的操作。
   但是在<MTAThread()> 多线程模式下,sset.SelectOnScreen(FilterType, FilterData)处于等待输入信息的“死机”状态。我也曾试着用      '加载CAD窗体
            'Dim t1 As New Thread(AddressOf invokeShow)
            't1.SetApartmentState(Threading.ApartmentState.STA)
            't1.Start()
在多线程模式下,再运行一下新的单线程的这个加载CAD的窗口,问题还是依旧。。。。。。
      不知道这是为何??
      恳请高手为我解答一二,在此万分感谢!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-4-24 15:14:03 | 显示全部楼层
不知道这个消息是不是真的饿。。。。
发表于 2012-4-24 16:00:32 | 显示全部楼层
贴?偶潜水网络bbs多年,自以为贴在人外,何肖评说,岂可妄动情谊呼!未曾想到今日竟有如此好贴%D
 楼主| 发表于 2012-4-28 20:39:49 | 显示全部楼层
经过两天前的一个偶然,我突然把上面的问题解决了,在此把方法写出来,以便有同类的问题可以得到解决:    'Dim t1 As New Thread(AddressOf   提取文本方法())
            't1.SetApartmentState(Threading.ApartmentState.STA)
            't1.Start()

以前我是对整个窗体进行多线程加载,所以才导致了问题的依旧存在 。正确的方法应该是对进行“提取文本方法()”进行多线程加载!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 02:04 , Processed in 0.180501 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表