成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對于VS2003 activex的一些使用技巧

開發 后端
VS2003 Activex在對原來的項目進行升級時,并不會將主菜單的MainMenu類自動更改為MenuStrip類,當然,此時你可以將原來的主菜單刪除,重新為VS2005加一些VS2003 Activex選項,添加一個MenuStrip的主菜單。

VS2005比VS2003有了很大的改進,尤其是VS2005 菜單程序主菜單,一改原來單調的模式,變成簡約風格,在C#2003中,主菜單用的是VS2003 Activex類,在C#2005中,改為MenuStrip類,當然,為了保持兼容,仍然可以用原來的VS2003 Activex類。

這對于一個有大量菜單項的主菜單,工作量是很大的,且容易出錯,我們按照下面的步驟進行替換操作:

1、切換到主菜單定義的文件中和實現的文件中。

2、選擇系統控件定義(也就是private System.Windows.Forms.MenuItem menuItem1;等這一部分)部分和

實現部分(也就是#region 設計器生成的代碼所折疊的區域)。

3、按Ctrl+H彈出替換對話框,為防止誤替換,替換范圍為選擇的部分,并勾選“搜索隱藏文本” 項。

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屬性的行,并將頂級菜單添加VS2005 菜單的子菜單

的項手工由ITems修改為DropDownItems,如:

  1. this.menuItem5.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {  
  2. 改為  
  3. this.menuItem5.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {  

通過上面的操作就可以完成菜單的升級,因為都是通過復制/粘貼完成的,雖然步驟看起來較多,操作并不

麻煩,為了使用程序支持XP風格,別忘了在原來的:

  1. [STAThread]  
  2.  
  3. static void Main()  
  4.  
  5. {  
  6.  
  7.           Application.Run(new frmMain());  
  8.  
  9. }  
  10.  
  11. 中增加兩句,改為:  
  12.  
  13. [STAThread]  
  14.  
  15. static void Main()  
  16.  
  17. {  
  18.  
  19. Application.EnableVisualStyles();  
  20.  
  21.  Application.SetCompatibleTextRenderingDefault(false);  
  22.  
  23.           Application.Run(new frmMain());  
  24.  
  25. }  

再來看全局資源。全局資源文件不會自動被添加,但是我們可以自己建,也不會自動被綁定(否則豈不成了VS2005 AI版)。當你加完資源后,回到代碼編輯界面,你會發現Resources的智能感知會把資源文件名顯示出來讓你選擇,實在是方便,例如有個資源文件叫Res1,其中有一個String資源叫Text1,你就可以用Resources.Res1.Text1來獲得它的值。看到這樣的功能,再看看原來自己搭的 VS2003資源維護框架,不免覺得有些郁悶。這樣做的好處很容易想到,一方面資源找起來方便,另一方面資源名不容易打錯。或許你會覺得有些好笑,資源名怎么會打錯,對于幾十個資源來說,這或許是可笑的錯誤,但當資源增加到數百個甚至上千個,這種事情很容易發生。#t#

不過,這次使用后,也發現了一些不足的地方,但是個人覺得從技術角度實現的確比較麻煩。比如,如果在使用過自動生成資源后,控件改名了,如果再次自動生成資源,VS2003 Activex會重建一個資源,而不是把原來的資源刪掉,這樣可能造成無用資源的堆積,特別是在多次的后期維護之后,當然可能是我要求高了點,大家不要見怪。

總的來說,我對這次的VS2005 菜單的本地化功能還是很認可的,甚至有些感慨,開發工具能做到如此方便易用,真可謂是以用戶為導向,或者說以應用為導向,在這方面,中國的程序員應該好好向微軟的同仁們學習。

由于時間倉促,還沒有來得及看基于數據庫的資源支持情況,過兩天再說吧。

責任編輯:chenqingxiang 來源: daily
相關推薦

2009-12-01 16:16:13

安裝VS2003

2009-11-30 13:51:28

ActiveX控件

2009-11-30 09:39:46

VS2003版本

2009-11-27 09:34:38

VS2003命令

2009-12-01 10:18:12

VS2003makef

2009-12-01 09:06:36

VS2003 ajax

2009-11-25 13:35:05

VS2003使用

2009-11-30 13:51:28

VS2003 Runt

2009-11-26 16:46:08

VS2003編譯

2009-11-30 13:51:28

2009-12-01 11:21:25

VS2003 報表

2009-11-30 11:05:19

VS2003 WebS

2009-11-30 16:50:26

VS2003調試

2009-11-30 17:28:39

VS2003 ASP

2009-12-01 15:32:48

VS2003配置

2009-12-01 17:55:11

VS2003配置

2009-11-30 10:34:28

VS2003編譯

2009-11-27 10:03:48

VS2003安裝失敗

2009-11-30 10:51:17

VS2003無法啟動調

2009-11-27 08:59:29

VS2003配置文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久牛牛 | 成人免费视频久久 | 性色视频 | 亚洲一区二区网站 | 中文字幕一区二区三区日韩精品 | www.日本在线观看 | 日本午夜一区二区三区 | 午夜影院在线观看 | 蜜桃毛片 | 999精品网| 在线一区视频 | 福利片在线 | 欧州一区二区三区 | 中文字幕三区 | 成人精品系列 | 91精产国品一二三区 | 一级免费毛片 | 毛片毛片毛片毛片毛片 | 亚洲精品中文字幕av | 久久新| 日本精品在线观看 | 国产精品久久av | 91精品久久久久 | 国产一卡二卡三卡 | 欧洲亚洲精品久久久久 | 欧美自拍一区 | 成人免费视频7777777 | 91国内精品| 99精品在线观看 | 久久久久久国 | 中文字幕一区二区在线观看 | 久久久久久久国产 | 日韩美女一区二区三区在线观看 | 成人精品视频 | 国产色99 | 国产精品久久久久久久粉嫩 | 国产高清在线精品一区二区三区 | 鸡毛片 | 国产精品久久久乱弄 | 午夜精品一区二区三区免费视频 | 九九福利 |