自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何完成VB6.0項(xiàng)目升級(jí)

開發(fā) 后端
這里介紹如果你用升級(jí)向?qū)О?VB6.0項(xiàng)目升級(jí)為 Visual Basic .NET 版,則它會(huì)在每個(gè)窗體中自動(dòng)添加一段特殊代碼,通過顯式創(chuàng)建窗體實(shí)例來模擬早期 Visual Basic 版本中的默認(rèn)實(shí)例化機(jī)制。

學(xué)習(xí)VB6.0時(shí),你可能會(huì)遇到VB6.0項(xiàng)目升級(jí)問題,這里將介紹VB6.0項(xiàng)目升級(jí)問題的解決方法,在這里拿出來和大家分享一下。

VB6.0項(xiàng)目升級(jí)

如果你用升級(jí)向?qū)?(Upgrade Wizard) 把 VB6.0項(xiàng)目升級(jí)為 Visual Basic .NET 版,則它會(huì)在每個(gè)窗體中自動(dòng)添加一段特殊代碼,通過顯式創(chuàng)建窗體實(shí)例來模擬早期 Visual Basic 版本中的默認(rèn)實(shí)例化機(jī)制。此段代碼被包裹于標(biāo)號(hào)為 “Upgrade Support”的代碼區(qū)塊內(nèi),借助一個(gè)新增的 Shared 屬性來生成當(dāng)前窗體的實(shí)例:

 

  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 是一個(gè) Shared 屬性,它能以 “窗體名.DefInstance” 的形式直接訪問。它所在項(xiàng)目中的任何代碼訪問它都將得到同一個(gè)窗體實(shí)例。這樣,你就能模擬 VB6.0項(xiàng)目對(duì)窗體的直接引用了,只不過在代碼中以“Form2.DefInstance”代替“Form2” 而已。

這時(shí),你只需用 Form2.DefInstance.Show() 和Form2.DefInstance.TextBox1.Text = "Fred" 分別替換原先對(duì) Form2 相應(yīng)的直接引用就大功告成了。假如你不用升級(jí)向?qū)?,而是?Visual Basic .NET 窗體中手工插入上述代碼 (以及升級(jí)向?qū)г诖绑w的 New過程中自動(dòng)添加的代碼),也行。當(dāng)然了,你并不一定非要修改窗體代碼,因?yàn)橛幸环N編程模式可以在 .NET 項(xiàng)目中模擬默認(rèn)窗體實(shí)例的創(chuàng)建。以后再詳細(xì)介紹這種編程模式,本文只介紹VB6.0項(xiàng)目升級(jí)。

【編輯推薦】

  1. 詳解VB6.0和VB.NET窗體的區(qū)別
  2. 概括VB.NET創(chuàng)建WebService
  3. VB.NET Account對(duì)象簡(jiǎn)介
  4. 簡(jiǎn)單描述VB.NET數(shù)據(jù)窗體
  5. 深入解析VB.NET創(chuàng)建表示層
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-10-15 17:44:40

VB6.0 datat

2009-10-09 15:26:24

VB6.0開發(fā)環(huán)境

2009-10-09 16:00:34

VB6.0開發(fā)

2009-10-14 15:11:28

VB6.0實(shí)現(xiàn)多窗體交

2009-10-14 14:50:16

VB6.0VB.NET

2009-10-10 16:44:52

VB.NET開發(fā)控件

2009-10-14 10:25:52

VB.NET讀寫文本文

2009-10-22 16:46:03

VB.NET初步知識(shí)

2009-10-10 17:06:09

VB和VB.NET

2010-11-15 08:44:38

ASP.NET MVC

2019-06-21 08:00:16

工業(yè)4.0工業(yè)物聯(lián)網(wǎng)IIoT

2022-08-17 12:09:29

Vue3.2代碼

2009-12-18 09:17:29

VS 2008項(xiàng)目

2022-08-15 07:34:36

vite項(xiàng)目Vue3

2009-12-17 14:24:16

ASP.NET Ext

2009-12-21 17:53:45

Fedora Core

2024-10-18 10:49:03

Actions異步函數(shù)

2010-11-11 08:37:48

TFS2010

2009-11-02 17:15:42

C#轉(zhuǎn)換為VB.NET

2012-02-06 08:54:12

項(xiàng)目管理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)