Corry 发表于 2022-7-6 22:25:37

VB。NET OBJECTARX 2011-How d

你好
我不明白文件是怎么写的。isActive属性工作。
我写了一些代码(一个树视图,我双击了一个节点),第一次单击该节点它就工作了(冻结并关闭了某个层)。第二次双击节点时,有一个文档。isActive=False,我无法冻结或关闭任何层。
 
我不明白什么时候/为什么归档。isActive已关闭。
 
有人能帮我或建议我试试吗?
 
非常感谢。
 
科里

Corry 发表于 2022-7-6 22:41:36

Class1.zip
 
您好,我附加了一些代码,在那里我得到了错误。
我不明白为什么第二次单击节点时,“docDwg”变量出现错误。
我得到“NullReferenceException未经用户代码处理”,它建议我使用“new”关键字在docDwg上创建一个对象实例(这是第一次没有)。
有人能帮我吗?
 
非常感谢。
科里

BlackBox 发表于 2022-7-6 23:01:38

欢迎来到CADTutor。
 
我个人目前没有做太多的表格工作,所以请原谅这个愚蠢的问题。。。。
 
在您的trvSheetList\u nodemousedubleclick方法中,我不认为所有使用语句都是必要的。。。而不是:
 

       Using docDwg As Document = Application.DocumentManager.MdiActiveDocument

         ' <snip>

         Using db As Database = docDwg.Database
               Using dockLoc As DocumentLock = docDwg.LockDocument()
                   Using tr As Transaction = db.TransactionManager.StartTransaction

         ' <snip>

 
... 也许这会有用:
 

       Dim docDwg As Document = Application.DocumentManager.MdiActiveDocument
       Dim db As Database = docDwg.Database

       Using dockLoc As DocumentLock = docDwg.LockDocument()
         Using tr As Transaction = db.TransactionManager.StartTransaction

         ' <snip>

 
HTH公司

Corry 发表于 2022-7-6 23:19:24

哇,非常感谢。
 
现在它工作了。不清楚为什么没有。。。但你是对的,我的代码很混乱。
 
非常感谢。
 
科里。

BlackBox 发表于 2022-7-6 23:32:15

 
不客气;我很乐意帮忙。
页: [1]
查看完整版本: VB。NET OBJECTARX 2011-How d