本帖最后由 xgr 于 2012-6-30 22:27 编辑
从社区找了几个抽屉式菜单工具栏,都不是很满意,从网上找了几个例子学习,终于搞出来一个自己的工具栏,下面公布出来,以提供需要者学习。附件是源码,VS2010+AutoCAD2012.
网友答: 本帖最后由 xgr 于 2017-12-21 11:00 编辑
怎样添加命令说明:LISTVIEW的双击事件添加命令。
把命令做成List<string>,按照LISTVIEW的点击字符或者序号在List<string>内查询命令字符。

网友答: Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.SendStringToExecute(
cmd, true, false, false);
最后一句加这里
}网友答:
多谢大佬!我加了PaletteSetStyles.ShowCloseButton即可关闭网友答: 试了一下,很好,学习了,谢谢分享!网友答: 怎么使用?网友答: 本帖最后由 xgr 于 2011-10-21 13:04 编辑
将双击listview
//双击listview后根据当前项执行操作
private void lsvFun_DoubleClick(object sender, System.EventArgs e)
改为
private void lsvFun_Click(object sender, System.EventArgs e)
94行 lsvFun_DoubleClick行改为
lsvFun_Click
即可
即修改 listview的双击事件改为单击事件。
网友答: 东西不错!谢谢分享!不知如何才能转到VS2008+AutoCAD2010开发环境中使用呢?网友答:
把引用CAD2012的两个DLL文件换成CAD2008的即可。
我没有测试过。网友答: 之前已重新引用CAD2012的两个DLL文,但Microsoft.CSharp引用文件前面有个叹号提示!不知如何解决!我用的是VS2008编程工具!网友答: 重新引用Microsoft.CSharp文件网友答: 其实我也补懂这个VS2010但是有,如果大哥能针对这个写个教程,就写这个东西怎么改,改成我们的东西,怎么发布,怎么与程序相联,那就是最好的东西。网友答: 如何改成vbnet下的啊
从社区找了几个抽屉式菜单工具栏,都不是很满意,从网上找了几个例子学习,终于搞出来一个自己的工具栏,下面公布出来,以提供需要者学习。附件是源码,VS2010+AutoCAD2012.
网友答: 本帖最后由 xgr 于 2017-12-21 11:00 编辑
怎样添加命令说明:LISTVIEW的双击事件添加命令。
把命令做成List<string>,按照LISTVIEW的点击字符或者序号在List<string>内查询命令字符。

- //双击listview后根据当前项执行操作
- private void lsvFun_DoubleClick(object sender, System.EventArgs e)
- {
- //双击后执行一个功能
- ListView lsv = sender as ListView;
- if (lsv == null)
- return;
- if (lsv.SelectedItems.Count == 0)
- return;
- ListViewItem item = lsv.SelectedItems[0];
- //按照item查询命令字符
- var cmd= //执行命令字符查询,得到命令字符后面添加一个空格 如 var cmd= "clzd" +" ";
网友答: Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.SendStringToExecute(
cmd, true, false, false);
最后一句加这里
}网友答:
箭头_Row 发表于 2024-10-22 00:28
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=189489&extra=page%3D1%26filter%3Dtypeid%26typeid% ...
多谢大佬!我加了PaletteSetStyles.ShowCloseButton即可关闭网友答: 试了一下,很好,学习了,谢谢分享!网友答: 怎么使用?网友答: 本帖最后由 xgr 于 2011-10-21 13:04 编辑
将双击listview
//双击listview后根据当前项执行操作
private void lsvFun_DoubleClick(object sender, System.EventArgs e)
改为
private void lsvFun_Click(object sender, System.EventArgs e)
94行 lsvFun_DoubleClick行改为
lsvFun_Click
即可
即修改 listview的双击事件改为单击事件。
网友答: 东西不错!谢谢分享!不知如何才能转到VS2008+AutoCAD2010开发环境中使用呢?网友答:
ayslh 发表于 2011-10-21 14:01
东西不错!谢谢分享!不知如何才能转到VS2008+AutoCAD2010开发环境中使用呢?
把引用CAD2012的两个DLL文件换成CAD2008的即可。
我没有测试过。网友答: 之前已重新引用CAD2012的两个DLL文,但Microsoft.CSharp引用文件前面有个叹号提示!不知如何解决!我用的是VS2008编程工具!网友答: 重新引用Microsoft.CSharp文件网友答: 其实我也补懂这个VS2010但是有,如果大哥能针对这个写个教程,就写这个东西怎么改,改成我们的东西,怎么发布,怎么与程序相联,那就是最好的东西。网友答: 如何改成vbnet下的啊