明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2563|回复: 9

[求助]面板中的按钮事件!

[复制链接]
发表于 2010-8-30 22:17:00 | 显示全部楼层 |阅读模式
请问,我在PaletteSet搞了几个按钮,为什么不能直接在Click里面写程序呢,为什么要用endStringToExecute?
我看才鸟的书上也是这样呢!在按钮里面处理程序后,直接就是致命错误了!
 楼主| 发表于 2010-8-30 22:57:00 | 显示全部楼层

d:\1.jpg
                        
d:\2.jpg


  1.     Private Sub btnCloseLayer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCloseLayer.Click
  2.         Dim db As Database = HostApplicationServices.WorkingDatabase
  3.         Dim LineEnt As New Line(New Point3d(100, 200, 0), New Point3d(300, 500, 0))
  4.         Using trans As Transaction = db.TransactionManager.StartTransaction
  5.             Dim bt As BlockTable = trans.GetObject(db.BlockTableId, OpenMode.ForRead)
  6.             Dim btr As BlockTableRecord = trans.GetObject(bt.Item(BlockTableRecord.ModelSpace), OpenMode.ForWrite)
  7.             btr.AppendEntity(LineEnt)
  8.             trans.AddNewlyCreatedDBObject(LineEnt, True)
  9.             trans.Commit()
  10.         End Using
  11.     End Sub
发表于 2010-8-30 23:09:00 | 显示全部楼层

文档加锁

 楼主| 发表于 2010-8-30 23:44:00 | 显示全部楼层

解决了,就是文档锁定的问题!一直没有用过!也不知道在什么情况下用!

谢谢飞狐版主!

 楼主| 发表于 2010-8-30 23:45:00 | 显示全部楼层
是不是以后在操作文档时,都要加锁呢?
发表于 2010-8-31 09:45:00 | 显示全部楼层

不在当前文档的上下文运行时

发表于 2010-9-9 10:01:00 | 显示全部楼层
关注中,我也是搞不清楚什么时候该加锁,加在什么地方。。。
发表于 2010-10-31 18:08:00 | 显示全部楼层
关注中,我也是搞不清楚加在什么地方加锁
发表于 2011-1-10 16:07:30 | 显示全部楼层
没事就加~~~
发表于 2011-1-10 16:52:43 | 显示全部楼层
我也是,只要用就加,用完就释放。
不太明白他里面的机制,要是涉及到多线程的应用程序,是否就变得复杂了呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 22:57 , Processed in 0.181584 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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