[计算机]net实现officexp风格的菜单

[计算机]net实现officexp风格的菜单

ID:22995716

大小:73.00 KB

页数:17页

时间:2018-11-02

[计算机]net实现officexp风格的菜单_第1页
[计算机]net实现officexp风格的菜单_第2页
[计算机]net实现officexp风格的菜单_第3页
[计算机]net实现officexp风格的菜单_第4页
[计算机]net实现officexp风格的菜单_第5页
资源描述:

《[计算机]net实现officexp风格的菜单》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1用C#和VB.NET实现OfficeXP风格的菜单 VS.NET或OfficeXP中的菜单都是非常漂亮的,反正我很喜欢。可惜VS.NET没1有带制作这种菜单的控件或组件,不知正式版本会不会提供一个模板和向导。至今还记1得刚学计算机语言时自己用TurboC制作菜单的感受,那些矩形框函数和象素操作的确很迷人,况且那时是如此的流行菜单。这篇文章中我会介绍有关在FrameworkSDKBeta2中制作自己风格的菜单,所以你最好已安装了FrameworkSDKBeta2,VS.NETBeta2不一定是必须的。附带的Zip包中的例子都是VS.NETProject

2、的。整个的文章包括三部分:开始我会涉及到在Winform中最基本的一些菜单的概念。然后会有一个以前接触过的有关菜单的例子,它是ForBeta1的。老实说我没有想到Beta1到Beta2有许多函数和命名空间发生了变化,以前我在Beta1中测试过这个1例子,很顺利。这次在Beta2中会有许多错误,我提供了两个Project,一个是原来的Project的,一个是我修改后ForBeta2的。这种移植很枯燥,但可以很快熟悉新的Beta2的类库和函数,Show出来的菜单还不错,感觉是Office2000风格的菜单。如果你有兴趣可以试一试这个过程,会获益非浅的,这个

3、例子还包括按钮的,原来的作者其实是在Demo控件的“Owner-drawnmenus”技术;不过我只对菜单部分感兴趣。最后一部分是制作VS.NET或XP风格的例子,上面那个例子的效果不能使我完全满意,然后我重新写了另外一个,不过我对最后的结果还不是很满意,因为我的没有上一个例子那么完整,例子中我只显示了这个风格的菜单,对于事件响应、状态栏更新、tooltips、菜单的状态(enabledstate)等处理都没有考虑,我把这些归结为时间问题,并承诺自己下次把它做得更好。1.FrameworkSDKBeta2中菜单分成两类一类是普通的菜单叫:MainMen

4、u,在VS.NET的Toolsbox中有这样一个对应的菜单控件,拖下它到你的窗体中,设置一下属性就可以所见所得了,这个版本的比VS.Studio98系列的要好用和漂亮的多。另一类叫:ContextMenu菜单,也就是常用的弹出菜单。对于VB6来说所有的普通菜单在VS.NET中是可以兼容和自动升级成MainMenu类型的菜单,但对于PopMenu的菜单是不能转换成ContextMenu类型的菜单,你必须自己重新修改代码实现。这里我们主要是针对MainMenu的,其实原理一样。最简单的菜单你可以这样做:usingSystem;usingSystem.Win

5、dows.Forms;publicclassfrmVB6:Form{privateMainMenumuMain;//MainMenupublicstaticintMain(string[]Args){Application.Run(newfrmVB6());return0;}publicfrmVB6(){//Thefollowingcodesetsuptheformproperties.this.Text="Form1";this.Height=213+SystemInformation.CaptionHeight;this.Width=312;thi

6、s.StartPosition=FormStartPosition.WindowsDefaultLocation;MenuItemmItemFile=newMenuItem();mItemFile.Text="&File";MenuItemmItemExit=newMenuItem();mItemExit.Text="E&xit";muMain=newMainMenu();muMain.MenuItems.Add(mItemFile);muMain.MenuItems.Add(mItemExit);this.Menu=muMain;}}手工方式保存它为

7、一个.cs文件然后在编译它:csc/t:winexe/r:System.dll/r:System.Windows.Forms.Dll/r:System.Drawing.DllForm1Menu.csVS.NET下只用New一个新的WinForm项目,然后在默认窗体中放入MainMenu控件,然后设置完属性,F5就可以了,完全不用一行代码。如果要生成一个主菜单和一个菜单的子菜单项目,主要是MenuItems.AddRange的方法,看下面的代码:this.mainMenu1=newSystem.Windows.Forms.MainMenu();this.

8、menuItem1=newSystem.Windows.Forms.MenuItem();th

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。