2011-12-13 59 views
-1

我在VB.net與Microsoft Visual Studio 2008編程爲Windows CE 6.0 - 框架3.5麻煩與本地對象,其價值

我有下面的代碼的問題:

REFRESH SUB (byval myVar as pl30message) 

    AggiornaTim.Enabled = False 
    Debug.WriteLine("myVar") 

    If Not myVar.isOnlineIgnoreWeight Then CaricaPesoInButton(OnlineBtnPeso,myVar) 

    AggiornaTim.Enabled = true 

END SUB 

CaricaPesoInButton(byref tmpButton as button, byval myVar as pl30messagge) 

    debug.writeline("myVar") 

END SUB 

AggiornaTim是我的定時器,300毫秒

myVar的是問題

的只有REFRESH sub的「調用者」是定時器事件,我在進入子菜單後立即禁用它

在兩個debug.write中,myVar的可能性有多不同?

+0

請發佈你確切的VB.NET代碼。 'REFRESH SUB'不是有效的語法,我懷疑你有:'Debug.WriteLine(myVar)'(沒有引號myVar周圍)我說得對嗎? –

+0

你是對的!我試圖壓縮和清理與非相關部分的代碼...是myVar沒有引號和名稱是「AggiornaTim_Tick」,而不是刷新 –

回答

0

從你發佈的代碼中,唯一可能導致myVar發生變化的是調用isOnlineIgnoreWeight方法(我想這是一個屬性?),所以我會首先檢查該屬性是否更改myVar對象內的任何內容。如果不是這樣,那麼你的代碼中的其他內容就是你沒有在這裏發佈的。

我也會確保你看到的兩個調試輸出確實來自你的兩個方法,而不是來自同一個AggiornaTim_Tick方法的兩個輸出。一些逐步調試在這裏會很有幫助。

+0

謝謝,我仍然會嘗試一步一步的調試。 是的,這是一個只讀屬性,只是檢查一個值,因此它不應該改變任何東西:( –