一分钟教你学会VS2003代码的使用技巧

开发 后端
这里介绍VS2003代码的使用技巧,随着时代的进步科技的发展VS2003版本也快速的提升与升级,下面我就对升级前和升级后的Visual Studio,做一下自己的解析。

原来有时间对Visual Studio进行了研究,我觉得VS2005代码比VS2003代码有了很大的改进,尤其是程序主菜单,一改原来单调的作风,当然,为了保持兼容,仍然可以用原来的MainMenu类,在对原来的项目进行升级时,并不会将主菜单自动更改为MenuStrip类。

#t#当然,此时你可以将原来的主菜单删除,重新添加一个MenuStrip的主菜单,不过,这对于一个有大量菜单项的主菜单,工作量是很大的,且容易出错,我们按照下面的步骤进行替换操作:

1、切换到主菜单定义的文件中和实现的文件中。

2、 选择系统控件定义(也就是private System.Windows.Forms.MenuItem menuItem1;等这一部分)部分和实现部分(也就是#region 设计器生成的代码所折叠的区域)。

3、按Ctrl+H弹出替换对话框,为防止误替换,替换范围为选择的部分,VS2003代码并勾选“搜索隐藏文本” 项。

4、将private System.Windows.Forms.MainMenu替换为
private System.Windows.Forms.MenuStrip

5、将private System.Windows.Forms.MenuItem替换为:
private System.Windows.Forms.ToolStripMenuItem

6、将new System.Windows.Forms.MainMenu(this.components) 替换为:
new System.Windows.Forms.MenuStrip()

7、将new System.Windows.Forms.MenuItem()替换为:
new System.Windows.Forms.ToolStripMenuItem()

8、将MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {替换为:
Items.AddRange(new System.Windows.Forms.ToolStripItem[] {

9、将System.Windows.Forms.Shortcut {替换为:
System.Windows.Forms.Keys,该操作是替换快捷键。

10、由于MenuStrip和MenuStrip的快捷键指定方式不一样,因此,将Shortcut =替换成ShortcutKeys =

11、最后,将this.Menu = this.mainMenu1;(mainMenu1为VS2003代码中添加的主菜单名称)改为:this.MainMenuStrip = this.mainMenu1;并加上一句
this.Controls.Add(mainMenu1);

编译一下,根据报错信息,删除原MenuStrip类中为子菜单指定Index属性的行,并将顶级菜单添加子菜单的项手工由ITems修改为DropDownItems,如:

this.menuItem5.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {

改为

this.menuItem5.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {

通过上面的操作就可以完成菜单的升级,因为都是通过复制/粘贴完成的,虽然步骤看起来较多,操作并不麻烦,为了使用程序支持XP风格,别忘了在原来的

 

  1. STAThread]  
  2. static void Main()  
  3. {  
  4.  Application.Run(new frmMain());  
  5. }  
  6. 中增加两句,改为:  
  7. [STAThread]  
  8. static void Main()  
  9. {  
  10. Application.EnableVisualStyles();  
  11.  Application.SetCompatibleTextRenderingDefault(false);  
  12.  Application.Run(new frmMain());  


责任编辑:chenqingxiang 来源: 苟安廷的专栏
相关推荐

2009-12-15 13:39:43

2017-07-06 08:12:02

索引查询SQL

2017-03-30 19:28:26

HBase分布式数据

2019-02-28 15:04:36

显卡兼容芯片

2020-09-23 06:54:51

路由表接口数据包

2017-02-21 13:00:27

LoadAverage负载Load

2018-07-31 16:10:51

Redo Undo数据库数据

2018-06-26 05:23:19

线程安全函数代码

2020-05-21 19:46:19

区块链数字货币比特币

2022-07-18 06:16:07

单点登录系统

2011-02-21 17:48:35

vsFTPd

2009-11-25 13:22:49

VS2003代码

2020-07-09 07:37:06

数据库Redis工具

2020-07-17 07:44:25

云计算边缘计算IT

2018-12-12 22:51:24

Java包装语言

2016-09-12 17:28:45

云存储应用软件存储设备

2009-11-25 13:41:53

使用VS2003

2021-09-28 14:02:19

电脑主板黑屏

2016-10-11 23:57:11

iPhone 7鉴别真假苹果

2016-12-16 11:05:00

分布式互斥线程
点赞
收藏

51CTO技术栈公众号