注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

C# Windows编程入门(六)  

2010-12-16 11:11:58|  分类: C# & .NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

第二部分Basic Windows Forms

第三章 菜单

3.1 菜单的本质

       先说说菜单的概念。典型的菜单是在标题栏下的一行水平布置的命令,如下图是一个Word的菜单:

C Windows编程入门(六) - Castor - 趁年轻,多折腾~~

    另外一种菜单是上下文菜单(也有翻译为内容菜单的),即通常称呼的右键菜单,或弹出式菜单,如下显示的是Word的一个右键菜单:

C Windows编程入门(六) - Castor - 趁年轻,多折腾~~

  

       .NET所有的菜单都起源于Menu类,该类为一个抽象类,所以并不能创建该类的实例。另外Menu类由Component类派生而来,而Component类又是由MarshalByRefObject类派生,该类的父类则为Object类。MarshalByRefObject是通过使用代理交换消息来跨应用程序域边界进行通讯的对象的基类,即所有可以在AppDomain边界外部访问的对象的基类,重心不是marshal,而是object可以通过Ref(实际上是ObjRef对象)的机制进行“封送”(MSDN中文版对marshal的翻译)的对象。Component类实现了接口IComponent,一个组件是指可以存在于容器中的对象。

Menu类的属性和方法如下。

属性:

属性

说明

Handle

获取表示菜单的窗口句柄的值

IsParent

获取一个值指示此菜单是否包含任何菜单项。只读

MdiListItem

获取一个值指示用于显示多文档界面 (MDI) 子窗体列表的 MenuItem

MenuItems

获取一个值,通过该值指示与菜单关联的 MenuItem 对象的集合

Name

获取或设置 Menu 的名称

 方法:

方法

说明

GetContextMenu

获取包含该菜单的 ContextMenu

GetMainMenu

获取包含该菜单的 MainMenu

MergeMenu

将一个菜单的 MenuItem 对象与当前菜单合并

ProcessCmdKey

处理命令键

Menu类的派生类

.NET通过派生Menu类,实现三种菜单类:Menu BarsContext MenusMenu Items

1.       MainMenu类代表一个应用程序中的主菜单,包含一个MenuItem对象的集合。

2.       ContextMenu类代表与特定控件关联的上下文菜单,同样包含一个MenuItem对象的集合。

3.       MenuItem类表示在菜单中显示的条目。一个MenuItem类的实例也可以包含一个MenuItem对象的集合,该集合作为它的下级菜单。虽然这样可以创建许多层次的菜单,但是超过三级的菜单最好不要使用。

  评论这张
 
阅读(610)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016