我爱Aspx >> C#.Net >> Visual Basic .Net打造个性化菜单菜单(Menu)是程序界面的重要架构部件,自从有了可视化编程工具,使用其中的菜单编辑器就可以方便、快捷的编辑、设计菜单。但要想制作出个性化的菜单,哪怕对菜单项的任何改变,如:改变菜单的字体类型、大小等,只使用菜单编辑器是无法完成了。可视化编程工具Visual Studio .Net也是如此。本文的主要内容就是介绍利用Visual Basic .Net手工绘制个性化菜单的实现方法。
一.简介.Net Frame Work SDK 为在VB.Net绘制菜单提供的工具:.Net Frame Work SDK为Visual Basic .Net实现个性化菜单提供了许多工具。其中最重要是二个事件及其参数:DrawItem事件和其中的DrawItemEventArgs参数,MeasureItem事件和其中的MeasureItemEventArgs参数。
1. DrawItem事件和其中的DrawItemEventArgs参数:
DrawItem事件是当菜单项的OwnerDraw属性设置为True并且发出绘制菜单项的请求时才发生。个性化菜单制作的处理方法就是在此事件中完成的。在DrawItem事件处理程序中将接收一个 DrawItemEventArgs类型的参数,它包含与此事件相关的数据,这些数据对绘制菜单是很重要的。表01是DrawItemEventArgs类型参数提供特定于此事件的信息。
| 属性 | 说明 |
| BackColor | 获取所绘制的项的背景色。 |
| Bounds | 获取表示所绘制项的边界的矩形。 |
| Font | 获取分配给所绘制项的字体。 |
| ForeColor | 获取所绘制项的前景色。 |
| Graphics | 获取要在其上绘制项的图形表面。 |
| Index | 获取所绘制项的索引值。 |
| State | 获取所绘制项的状态。 |
| 属性 | 说明 |
| Graphics | 获取要测量的Graphics对象。 |
| Index | 获取、设置需要有高度和宽度的项索引。 |
| ItemHeight | 获取、设置由Index指定的项高度。 |
| ItemWidth | 获取、设置由Index指定的项 |
ASP.NET2.0导航功能之配置会员和..[04-30]
揭开.NET消息循环的神秘面纱[04-30]
VB.NET实现PC与掌上电脑PPC的双向..[04-30]
ASP.NET 2.0移动开发入门之基础[04-30]
ASP.NET服务器控件之RenderConte..[04-30]
C++:最强大的.NET语言之内存与资..[04-30]
C++:最强大的.NET语言之装箱[04-30]
ASP.NET服务器控件之视图状态[04-30]
ASP.NET 2.0的视图状态持久性机制[04-30]
ASP.NET服务器控件之控件状态[04-30]
C++/CLR泛型与C++模板之间的对比[04-30]
体验Visual C++ 2005的现代语言特..[04-30]
C++/CLI:第一流的CLI语言[04-30]
C++/CLI:第一流的CLI语言[04-30]
C++/CLI:第一流的CLI语言[04-30]
C++/CLI:第一流的CLI语言[04-30]
用好2005之使用强类型DataSet简化..[04-30]
用好VS2005之扩展membership服务[04-30]
在Visual Studio 2005中实现VB重..[04-30]
ASP.NET2.0导航功能之配置会员和..[04-30]