2012-10-06 30 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中的构造函数的名字被编码。

相关问题