Welcome

首页 / 软件开发 / C# / C#进行Visio二次开发之自定义右键菜单

C#进行Visio二次开发之自定义右键菜单2011-05-16 www.iqidi.com 伍华聪Visio Drawing Control中集成自定义菜单是很多项目必须的,很多朋友也问 过我如何实现这些菜单,下面介绍下Visio自定义菜单的实现。

Visio二次 开发中,为Visio Drawing Control添加自定义菜单有两种方式:一种是使用捕捉 Visio的MouseUpEvent事件,弹出ContextMenu即可;另一种是通过在PageSheet中 增加Action来实现,也就是使用RUNADDONWARGS函数来实现。

两种实现的 效果如下图所示,两者的区别是,使用第二种会保留Visio控件的一些如复制、粘 贴的原有菜单

先 介绍第一种方法,首先注册MouseUpEvent的事件,如下代码所示:

drawingControl.MouseUpEvent += new AxMicrosoft.Office.Interop.VisOcx.EVisOcx_MouseUpEventHandler(this.onDrawingControlMouseUp);