2011-02-01 27 views
0

我已經通過X-Copying從計算機模型製作了一個程序。通過點擊一個按鈕它開始運行,它很好。但是,在運行過程完成後,當我再次單擊該按鈕(不關閉程序)時,它會提示錯誤:「未將對象引用設置爲對象的實例。」 我在這裏寫的子主,我X-複製的Visual Studio:特定錯誤:「對象引用未設置爲對象的實例。」

Public Sub Main1(ByVal FileName As String) 

    AddHandler myModel.Init, AddressOf OnInitilize 
    AddHandler myModel.IterBottom, AddressOf OnIterationBottom 
    AddHandler myModel.IterTop, AddressOf OnIterationTop 
    AddHandler myModel.Converged, AddressOf OnIterationConverge 
    AddHandler myModel.End, AddressOf OnFinished 
    AddHandler myModel.OnMessage, AddressOf OnMessage 
    AddHandler myModel.OnModsimError, AddressOf OnMessage 
    XYFileReader.Read(myModel, FileName) 
    Dim myModsim As New Modsim 
    Csu.Modsim.NetworkUtils.ManageUnits.Unit_Conversion_Controller(myModel) 
    myModsim.RunSolver(myModel) 

End Sub 

錯誤發生的 「基於myModel」!我不知道爲什麼它在第二次運行中被引用爲空!

+1

我不認爲xcopy意味着你的想法。你爲什麼使用你不明白的代碼?你在哪些方面得到例外? – Oded 2011-02-01 14:12:25

+0

我希望我可以自己寫,但它不是開源的。 – Jalal 2011-02-04 11:09:00

+0

在最後一行發生錯誤:myModsim.RunSolver(myModel) – Jalal 2011-02-04 11:14:40

回答

0

看起來像第一次運行後,myModel被設置爲Nothing。嘗試通過你的代碼來找出在哪裏。

如果有必要,請爲myModel變量創建一個新實例。

0

decyclone有一點。放一個斷點並逐行進行。我也看看XYFileReader對象。 另一方面,大多數時候我看到這樣的錯誤是因爲我調用了另一個對象的函數,並且我用一個沒有任何東西的對象做了一些事情。所以,請檢查Unit_Conversion_Controller

當您看到錯誤消息時,哪一行是錯誤?

相關問題