0

所以我在 VB.Net 课程中,我正在编写一个程序。昨晚在浏览了我的所有代码并测试了我的程序后,我收到了一条错误消息。当我尝试查看我的设计器时会发生这种情况,它是一个显示“'.ctor 不是有效标识符”的屏幕,它为我提供了显示调用堆栈的选项。我是 VB.Net 的新手,所以我不完全确定这向我展示了什么,而且它似乎与我编码的内容无关。

有人知道吗?你能告诉我在哪里看吗?我有点失落。我打印了我的代码,在我的书面代码中看不到任何东西,我可以很好地运行程序。

它确实说修复此问题将防止可能的数据丢失,如果我忽略它,我会收到一个消息框,告诉我我可能会失去所有控制权(这很奇怪,我的意思是我还没有失去控制权,即使我喝了很多今天的山露和咖啡)

我找到了另一个帖子,但到目前为止它对我没有帮助。

我没有看到需要粘贴我的所有代码,只是因为我在代码中的任何地方都没有看到这个“.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
4

1 回答 1

0

我点击类图,它说 slnFutureValue.frm 不存在。所以我允许 Visual Studio 删除它,然后我的真实 .frm 不仅显示出来,而且“.ctor 不是有效标识符”错误也消失了!

所以似乎正在发生的是 VB 找不到对象 slnFutureValue.frm 的构造函数,因此错误消息“.ctor 不是有效标识符”可能是由于对构造函数名称的引用方式造成的在字符串中被编码。

于 2016-07-29T15:58:18.047 回答