visualbasic:Visual Basic .Net实现窗体菜单

  菜单(Menu)是界面重要架构部件自从有了可视化编程工具使用其中菜单编辑器就可以方便、快捷编辑、设计菜单但要想制作出个性化菜单哪怕对菜单项任何改变如:改变菜单字体类型、大小等只使用菜单编辑器是无法完成了可视化编程工具Visual Studio .Net也是如此本文主要内容就是介绍利用Visual Basic .Net手工绘制个性化菜单实现思路方法

  .介绍.Net Frame Work SDK 为在VB.Net绘制菜单提供工具:

  .Net Frame Work SDK为Visual Basic .Net实现个性化菜单提供了许多工具其中最重要是 2个事件及其参数:DrawItem事件和其中DrawItemEventArgs参数MeasureItem事件和其中MeasureItemEventArgs参数

  1. DrawItem事件和其中DrawItemEventArgs参数:

  DrawItem事件是当菜单项OwnerDraw属性设置为True并且发出绘制菜单项请求时才发生个性化菜单制作处理思路方法就是在此事件中完成在DrawItem事件处理中将接收个 DrawItemEventArgs类型参数它包含和此事件相关数据这些数据对绘制菜单是很重要表01是DrawItemEventArgs类型参数提供特定于此事件信息

属性 介绍说明
BackColor 获取所绘制背景色
Bounds 获取表示所绘制项边界矩形
Font 获取分配给所绘制项字体
ForeColor 获取所绘制项前景色
Graphics 获取要在其上绘制项图形表面
Index 获取所绘制项索引值
State 获取所绘制项状态

       表01:DrawItemEventArgs类型参数提供DrawItem事件特定信息

  2. MeasureItem事件和其中MeasureItemEventArgs参数:

  触发MeasureItem事件必须将菜单项OwnerDraw属性设置为True个性化菜单制作可通过此事件来获取、设定菜单项大小等MeasureItem事件处理中接收个MeasureItemEventArgs类型参数此参数对获取、设定菜单项大小是非常重要表02是MeasureItemEventArgs类型参数提供MeasureItem事件特定信息

属性 介绍说明
Graphics 获取要测量Graphics对象
Index 获取、设置需要有高度和宽度项索引
ItemHeight 获取、设置由Index指定项高度
ItemWidth 获取、设置由Index指定

     表02是MeasureItemEventArgs类型参数提供MeasureItem事件特定信息

   2.本文介绍设计、调试、运行软件Software环境:

  (1).微软公司视窗2000服务器版

  (2).Visual Studio .Net正式版.Net FrameWork SDK版本号3705

   3.循序渐进绘制自己菜单:

  为了加深理解我们用菜单编辑器设计个简单菜单然后在此基础上加上个性化定制重新绘制个性化菜单以下步骤就是利用Visual Studio菜单编辑器制作个简单菜单:

  1. 启动Visual Studio .Net

  2. 选择菜单【文件】|【新建】|【项目】后弹出【新建项目】对话框

  3. 将【项目类型】设置为【Visual Basic项目】

  4. 将【模板】设置为【Windows应用

  5. 在【名称】文本框中输入【Visual Basic .Net编程的DIY--自己画菜单】

  6. 在【位置】文本框中输入【E:VS.NET项目】然后单击【确定】按钮这样在"E:VS.NET项目"目录中就产生了名称为"Visual Basic .Net编程的DIY--自己画菜单"文件夹并在里面创建了名称为"Visual Basic .Net编程的DIY--自己画菜单"项目文件

  7. 把Visual Studio .Net当前窗口切换到【Form1.vb(设计)】窗口并从【工具箱】中【Windows窗体组件】选项卡中往Form1窗体中拖入下列组件:个MainMenu组件名称为"MainMenu1"

  8. 选中"MainMenu1"组件单击鼠标右键在弹出菜单中选择"编辑菜单"并按照图01所示界面设计菜单:

 '设定菜单项高度
End Sub

  在上述步骤都正确完成后本文介绍手工绘制菜单就完成此时单击快捷键F5运行

  就可以得到图05所示运行界面

   4.整理总结:

  Visual Basic .Net中实现绘制菜单最重要是掌握DrawItem事件和MeasureItem事件使用方法及其绘制菜单时所要使用到各种图形图象思路方法如:绘制名称色彩填充等当然在绘制菜单时首先把菜单项"OwnerDraw"属性设定为"True"这是触发DrawItem事件和MeasureItem事件前提本文实现菜单虽不美观但本文介绍思路方法却是很实用在上述项目基础上进行修改如再其他绘制思路方法定可以完成个更美观菜单来

Tags:  visualbasic2008 visualbasic.net visualbasic6.0 visualbasic

延伸阅读

最新评论

发表评论