aaa 發問時間: 電腦與網際網路程式設計 · 9 年前

Visual Studio 2008讀取VB2005程式問題

我在網路上找到一個VB2005的範例程式,拿檔案到Visual Studio 2008上執行是沒問題,但當我建了一個變數,問題就來了

(1)如下附圖,為什麼程式不接受變數:abc??

(2)難道會是因為VB2005的程式不能拿到Visual Studio 2008上面做修改嗎??

(3)那我用VB2008寫的程式日後也會有這樣的問題嗎??

~~~~~~~~~~~~~~~~~~~~~~

範例程式如下

http://download.microsoft.com/download/8/C/5/8C562...

~~~~~~~~~~~~~~~~~~~~

附圖如下

圖片參考:http://blog.yimg.com/2/4RrThHR7s5.5Dxy3dzfu2smad0O...

已更新項目:

附圖內容看的不是很清楚,請到

http://upload.lyfhk.net/di-122U.jpg

下載圖面,感謝協助

2 個已更新項目:

感謝 "乂冰封記憶 " 大大,

Option Strict的設定改成"OFF"就可以用囉~~^^

(1)我把宣告移到模組裡,結果變數:ABC還是不可以用了,這又是為什麼??

~~@@

2 個解答

評分
  • 9 年前
    最佳解答

    如果有加Option Strict On 的話, 必需要自己寫出abc.tostring

    2012-02-19 23:35:03 補充:

    如果沒有加這句的話, 要到project 的設定檢查,

    把這個設定關掉

    2012-02-20 10:45:05 補充:

    程式運作的時候, 指定一個值到一個變數的時候,

    其實必需要值的型態與變數型態完全相等

    正常情況下, Option Strict 在VB(或其實很多語言) 預設值都是Off

    編譯器就會自動把所謂「manageable*」資料自動加上型態轉換

    *就是String Integer Double 等等

    但當你設定 Strict 成 On 的時候,

    就是要求編譯器把不吻合的資料型態都要顯示成錯誤

    '------

    另外更常用其實是Option Explicit, (是 VB專用吧..)

    VB6 下預設是Off (開啟不用打On), VB.Net 以上是On

    這個用途是要求Programmer 宣告所有變數,

    從前的VB 就是想user friendly 所以可以免去宣告,

    但沒有宣告就帶來了很多問題出現, (尤其是對於新手...)

    所以後來.Net 都預設成On 了

    2012-02-20 20:28:32 補充:

    沒留意到這個..「把宣告移到模組裡,結果變數:ABC還是不可以用了」

    這個只能叫你去學一下宣告範圍.. 所謂的 Protected Private Public (Friend)

  • 9 年前

    因為abc是數值

    TextBox1.Text是字串

    改為:

    TextBox1.Text = abc.ToString()

還有問題?馬上發問,尋求解答。