日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何完成VB6.0項目升級

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

VB6.0項目升級

如果你用升級向?qū)?(Upgrade Wizard) 把 VB6.0項目升級為 Visual Basic .NET 版,則它會在每個窗體中自動添加一段特殊代碼,通過顯式創(chuàng)建窗體實例來模擬早期 Visual Basic 版本中的默認實例化機制。此段代碼被包裹于標號為 “Upgrade Support”的代碼區(qū)塊內(nèi),借助一個新增的 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 相應(yīng)的直接引用就大功告成了。假如你不用升級向?qū)В窃?Visual Basic .NET 窗體中手工插入上述代碼 (以及升級向?qū)г诖绑w的 New過程中自動添加的代碼),也行。當然了,你并不一定非要修改窗體代碼,因為有一種編程模式可以在 .NET 項目中模擬默認窗體實例的創(chuàng)建。以后再詳細介紹這種編程模式,本文只介紹VB6.0項目升級。


標題名稱:如何完成VB6.0項目升級
當前網(wǎng)址:http://www.5511xx.com/article/coiesss.html