C1Menus:创建源于OneNote的圆形菜单

本文介绍如用C1RadialMenu创建源于OneNote的圆形菜单,完全替代传统菜单和工具栏。首先从工具箱拖拽C1RadialMenu到窗体,它被放到底部的组件栏。其次,打开C1RadialMenu的Items,弹出RadialMenuItem的集合编辑器。添加需要的Item。它可以嵌套添加多层的Item。然后,可以通过Image和Text属性给Item设置图片和文字。最后通过调用C1RadialMenu.ShowMenu方法,将C1RadialMenu在运行时显示在特定的位置。并且通过调用C1RadialMenu.HideMenu方法,隐藏已经显示出来的C1RadiaMenu.该圆形菜单的样子如下所示:<p><a href="http://www.grapecity.com.cn/image.ashx?picture=radialmenu-demo.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="radialmenu-demo" src="http://www.grapecity.com.cn/image.ashx?picture=radialmenu-demo_thumb.png" alt="radialmenu-demo" width="503" height="374" border="0" /></a></p><p>&nbsp;</p>

发布于 2014/05/24 00:00

ComponentOne Enterprise

本文介绍如用C1RadialMenu创建源于OneNote的圆形菜单,完全替代传统菜单和工具栏。

首先从工具箱拖拽C1RadialMenu到窗体,它被放到底部的组件栏。

其次,打开C1RadialMenu的Items,弹出RadialMenuItem的集合编辑器。添加需要的Item。它可以嵌套添加多层的Item。

然后,可以通过Image和Text属性给Item设置图片和文字。

最后通过调用C1RadialMenu.ShowMenu方法,将C1RadialMenu在运行时显示在特定的位置。并且通过调用C1RadialMenu.HideMenu方法,隐藏已经显示出来的C1RadiaMenu。这两个方法说明如下:

        //
        // 摘要:
        //     Shows the radial menu at the specified screen point.  If the menu is currently
        //     visible at another location, it is hidden first.
        //
        // 参数:
        //   form:
        //     The owner form.
        //
        //   pt:
        //     The radial menu center's screen coordinates.
        //
        //   expand:
        //     Indicates whether the menu should show initially expanded.
        public void ShowMenu(Form form, Point pt, bool expand = false);
         // 摘要:
        //     Hides the radial menu if it is currently visible.
        public void HideMenu();

这样,在附件的Demo里,点击鼠标右键将会显示C1RadialMenu创建的圆形菜单,点击鼠标左键就会关闭。该圆形菜单的样子如下所示:

radialmenu-demo

 

本文Demo中创建圆形菜单的源代码如下: 

C1Menus.7z (762.10 kb)

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态