2012-10-06 31 views
0

所以我在一個VB.Net類,我正在寫一個程序。昨天晚上經過我的所有代碼並測試我的程序後,我收到一條錯誤消息。 它發生在我試圖查看我的設計器時,它是一個屏幕顯示「'.ctor不是有效的標識符」,它給了我一個顯示調用堆棧的選項。我是VB.Net的新手,所以我不完全確定這是展示給我的東西,它看起來不像我編碼的東西。VB 2010'.ctor'是不是有效的標識符

有人知道嗎?你能告訴我在哪裏看?我有點迷路。我打印了我的代碼,沒有看到我的書面代碼中的任何內容,我可以很好地運行該程序。

它說,固定這將防止可能的數據丟失,如果我不理它,然後我得到一個消息,告訴我,我可能會失去所有的控制(這是奇怪的,我的意思是我沒有失去控制但即使我有今天喝了很多山露和咖啡)

我發現了另一篇文章,但它迄今爲止還沒有幫助我。

我沒有看到需要粘貼我所有的代碼,因爲我沒有在代碼中的任何地方看到這個'.ctor',我只是有點好奇,還有什麼地方可以看。

好吧,我剛剛在網上發現了一些信息,說我可能錯誤地寫了這行代碼。

Private Sub Pollys_Flooring_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    PineRadioButton.Checked = True 

End Sub 

我的表單被稱爲Pollys_Flooring,然後它說我應該有_Load,我這樣做。我做對了嗎?

該方案是一個地板估算,所以它給了用戶選擇他們想要的木材類型的選項。這是我處理單選按鈕的代碼。

Private Sub RadioButton_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PineRadioButton.CheckedChanged, _ 
CedarRadioButton.CheckedChanged, OakRadioButton.CheckedChanged, PressBoardRadioButton.CheckedChanged 

    Dim SelectedRadioButton As RadioButton 

    SelectedRadioButton = CType(sender, RadioButton) 


    If PineRadioButton.Checked Then 
     FlooringPriceDecimal = PineDecimal 

    ElseIf CedarRadioButton.Checked Then 
     FlooringPriceDecimal = CedarDecimal 

    ElseIf OakRadioButton.Checked Then 
     FlooringPriceDecimal = OakDecimal 

    ElseIf PressBoardRadioButton.Checked Then 
     FlooringPriceDecimal = PressboardDecimal 

    End If 

End Sub 
+0

嘗試發佈您的構造函數代碼。設計師喜歡一個空的構造函數。 – LarsTech

+0

我剛編輯並添加了一些代碼。它絕對是代碼,因爲我評論了它,現在我沒有遇到我遇到的問題。你能否告訴我是否正確寫下了它?它與我書中的內容相符,所以我一定會錯過一些愚蠢的東西。 –

+2

你有處理PineRadioButton CheckChanged事件的代碼嗎?那將是下一個看的地方。 – LarsTech

回答

0

我點擊了類圖,它表示slnFutureValue.frm不存在。所以我允許Visual Studio刪除它,然後不僅我的真正的.frm顯示,而且'.ctor不是一個有效的標識符'錯誤消失了!

所以看來發生的事情是,VB無法找到對象slnFutureValue.frm的構造函數,所以錯誤消息'.ctor不是一個有效的標識符',這可能是由於引用方式的結果到String中的構造函數的名字被編碼。

相關問題