2016-07-04 10 views
-1

내 Windows Form을 닫으려고하면 이상한 오류가 발생합니다.이 문자열의 문자열 조작을 시도합니다. ComboBox Selected 항목이 변경되었습니다. 아래의 디버거에서 볼 수 있듯이 작동하지만 폼이 닫히면 오류가 발생합니다.양식 닫음 오류 : VB.net에서 문자열을 사용할 때 ArgumentException 처리되지 않았습니다.

내 ComboBox 항목은 Me.GetRunnersTableAdapter.Fill(Me.WSCDbDataSet.GetRunners) 기능이있는 데이터 소스로 채워집니다.

이것은 버그입니까?

enter image description here

+0

는 오류가 무엇인지 꽤 명백 -1)'. 물론 -1 인수 때문에 오류가 발생합니다. 그리고이 경우 Left, Right 또는 Mid 대신에 Split을 사용하는 것이 좋습니다. – HaPhan

답변

-1

나는 Try, Catch를 사용하여 작동하도록 입수했습니다. " 'cmbRunner.text =" "'및 myLastName는 (`LastName.Text = Strings.Left 같은 라인을 27 일을 남겨 0이며,": 그냥 화면에서

Dim myLastName 
myLastName = InStr(1, cbRunner.Text, ",") 

Dim myFirstName 
myFirstName = InStr(myLastName + 2, cbRunner.Text, "-") 

Dim myBibNumber 
myBibNumber = InStr(myFirstName + 2, cbRunner.Text, "(") 


Try 
LastName.Text = Trim$(Strings.Left(cbRunner.Text, myLastName - 1)) 
FirstName.Text = Trim$(Mid(cbRunner.Text, myLastName + 2, myFirstName - myLastName - 2)) 
BibNumber.Text = Trim$(Mid(cbRunner.Text, myFirstName + 2, myBibNumber - myFirstName - 2)) 
Catch ex As ArgumentException 

End Try