类似CASS的抽屉式菜单工具栏
本帖最后由 xgr 于 2012-6-30 22:27 编辑从社区找了几个抽屉式菜单工具栏,都不是很满意,从网上找了几个例子学习,终于搞出来一个自己的工具栏,下面公布出来,以提供需要者学习。附件是源码,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;
//按照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 static/image/common/back.gif
东西不错!谢谢分享!不知如何才能转到VS2008+AutoCAD2010开发环境中使用呢?
把引用CAD2012的两个DLL文件换成CAD2008的即可。
我没有测试过。 之前已重新引用CAD2012的两个DLL文,但Microsoft.CSharp引用文件前面有个叹号提示!不知如何解决!我用的是VS2008编程工具! 重新引用Microsoft.CSharp文件 其实我也补懂这个VS2010但是有,如果大哥能针对这个写个教程,就写这个东西怎么改,改成我们的东西,怎么发布,怎么与程序相联,那就是最好的东西。 如何改成vbnet下的啊