2012-10-06 6 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 is not valid identifier'오류가 사라졌습니다!

VB에서 개체 slnFutureValue.frm에 대한 생성자를 찾을 수 없으므로 오류 메시지 '.ctor is not valid identifier'가 발생합니다.이 오류 메시지는 참조 방법의 결과 일 수 있습니다. 문자열의 생성자 이름에 코드가 코딩되었습니다.