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

如何完成VB6.0項目升級

開發 后端
這里介紹如果你用升級向導把 VB6.0項目升級為 Visual Basic .NET 版,則它會在每個窗體中自動添加一段特殊代碼,通過顯式創建窗體實例來模擬早期 Visual Basic 版本中的默認實例化機制。

學習VB6.0時,你可能會遇到VB6.0項目升級問題,這里將介紹VB6.0項目升級問題的解決方法,在這里拿出來和大家分享一下。

VB6.0項目升級

如果你用升級向導 (Upgrade Wizard) 把 VB6.0項目升級為 Visual Basic .NET 版,則它會在每個窗體中自動添加一段特殊代碼,通過顯式創建窗體實例來模擬早期 Visual Basic 版本中的默認實例化機制。此段代碼被包裹于標號為 “Upgrade Support”的代碼區塊內,借助一個新增的 Shared 屬性來生成當前窗體的實例:

 

  1. Private Shared m_vb6FormDefInstance As Form1  
  2. Private Shared m_InitializingDefInstance As Boolean 
  3. Public Shared Property DefInstance() As Form1  
  4. Get 
  5. If m_vb6FormDefInstance Is Nothing _  
  6. OrElse m_vb6FormDefInstance.IsDisposed Then 
  7. m_InitializingDefInstance = True 
  8. m_vb6FormDefInstance = New Form1()  
  9. m_InitializingDefInstance = False 
  10. End If 
  11. DefInstance = m_vb6FormDefInstance  
  12. End Get 
  13. Set(ByVal Value As Form1)  
  14. m_vb6FormDefInstance = Value  
  15. End Set 
  16. End Property  


代碼中的 DefInstance 是一個 Shared 屬性,它能以 “窗體名.DefInstance” 的形式直接訪問。它所在項目中的任何代碼訪問它都將得到同一個窗體實例。這樣,你就能模擬 VB6.0項目對窗體的直接引用了,只不過在代碼中以“Form2.DefInstance”代替“Form2” 而已。

這時,你只需用 Form2.DefInstance.Show() 和Form2.DefInstance.TextBox1.Text = "Fred" 分別替換原先對 Form2 相應的直接引用就大功告成了。假如你不用升級向導,而是在 Visual Basic .NET 窗體中手工插入上述代碼 (以及升級向導在窗體的 New過程中自動添加的代碼),也行。當然了,你并不一定非要修改窗體代碼,因為有一種編程模式可以在 .NET 項目中模擬默認窗體實例的創建。以后再詳細介紹這種編程模式,本文只介紹VB6.0項目升級。

【編輯推薦】

  1. 詳解VB6.0和VB.NET窗體的區別
  2. 概括VB.NET創建WebService
  3. VB.NET Account對象簡介
  4. 簡單描述VB.NET數據窗體
  5. 深入解析VB.NET創建表示層
責任編輯:佚名 來源: 博客園
相關推薦

2009-10-15 17:44:40

VB6.0 datat

2009-10-09 15:26:24

VB6.0開發環境

2009-10-09 16:00:34

VB6.0開發

2009-10-14 15:11:28

VB6.0實現多窗體交

2009-10-14 14:50:16

VB6.0VB.NET

2009-10-10 16:44:52

VB.NET開發控件

2009-10-14 10:25:52

VB.NET讀寫文本文

2009-10-22 16:46:03

VB.NET初步知識

2009-10-10 17:06:09

VB和VB.NET

2010-11-15 08:44:38

ASP.NET MVC

2019-06-21 08:00:16

工業4.0工業物聯網IIoT

2022-08-17 12:09:29

Vue3.2代碼

2022-08-15 07:34:36

vite項目Vue3

2009-12-18 09:17:29

VS 2008項目

2009-12-17 14:24:16

ASP.NET Ext

2009-11-02 17:15:42

C#轉換為VB.NET

2009-12-21 17:53:45

Fedora Core

2024-10-18 10:49:03

Actions異步函數

2010-11-11 08:37:48

TFS2010

2012-02-06 08:54:12

項目管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精国产品一区二区三区四季综 | 欧美黄色一区 | 欧美日韩不卡 | 久久福利电影 | 91精品国产综合久久久久蜜臀 | 伊人网站 | 爱综合 | 国产黄色在线观看 | 亚洲一区二区三区免费在线观看 | 欧美激情亚洲激情 | 99久久婷婷国产综合精品电影 | 久久美女视频 | 日本不卡一区二区三区 | 国产精品一区二区在线免费观看 | 中文字幕 亚洲一区 | 91九色在线观看 | 欧美在线视频观看 | 99热精品在线观看 | 国产精品一区二区三区久久久 | 国产乱码高清区二区三区在线 | 成人水多啪啪片 | 亚洲成人观看 | 久久亚洲一区二区三 | 国产探花在线精品一区二区 | 国产1区| 日韩精品在线一区 | 我想看国产一级毛片 | 亚洲国产精品一区二区www | 国产一区二区免费 | 成人在线免费观看视频 | 久久99深爱久久99精品 | 99成人| 天天干.com| 欧美不卡一区二区三区 | 色偷偷噜噜噜亚洲男人 | 精品视频一区二区 | 欧美在线一区二区三区 | 国产一区二区三区色淫影院 | 在线国产一区 | 7777精品伊人久久精品影视 | 欧美专区在线 |