2011-07-04 4 views
-2

저는 서클에서 숫자를 얻고 자하는 계산기를 사용하고 있습니다.newbs 계산기

현재 코드는,하지만 난 당신이 친절하고 나는 그것을 감사 할 것 나를 도와 준다면 ... "수가 무한대보다 작아야합니다"에 문제가 발생하고있어

Private Sub Button6_Click(
    ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles Button6.Click 

    Dim radius As Integer = TextBox13.Text 
    Dim diameter As Integer = TextBox14.Text 
    Dim length As Integer = TextBox15.Text 

    TextBox13.Text = diameter/2 
    TextBox14.Text = radius * 2 
    TextBox15.Text = radius * 2 * Math.PI 
    TextBox15.Text = diameter * Math.PI 
End Sub 
.. - 참고 : 나는 완벽한 멍청한 녀석이다. ;-) -이 작동하는지

+1

? 모든 관련 변수의 값은 무엇입니까? TextBox15의 텍스트를 두 번 설정하는 이유는 무엇입니까? –

+0

옵션을 엄격하게하십시오. 프로그램의 첫 번째 줄에서. Integer.TryParse 및 .ToString을 사용하여 오류를 수정하십시오. 이것은 당신을 도울 것입니다 http://msdn.microsoft.com/en-us/library/ff361664%28v=VS.100%29.aspx – dbasnett

답변

0

참조 :

Dim radius As Integer = Integer.Parse(TextBox13.Text) 
    Dim diameter As Integer = Integer.Parse(TextBox14.Text)  
    Dim length As Integer = Integer.Parse(TextBox15.Text) 
+0

Dim diameter As Integer = Integer.Parse (TextBox14.Text)는 오류가 발생하는 곳입니다 ..하지만 고마워! –

+0

TextBox14.Text에 어떤 가치가 있습니까? 정수는 소수, 즉 0, -100이 아닌 정수가되어야합니다. 소수점이있는 숫자가 있으면 Integers를 사용하지 않아야합니다. – Viv

1

오류는 String 형의 정수 값을 할당하려고한다는 사실에있다. 구조체 TryParse 정수가 제공하는 메서드를 사용하면 런타임 예외 FormatExceptionException에서도 실행되며 응용 프로그램을 보내지 않습니다. 이 링크에서 TryParse에 대한

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim diameter As Integer = 0 
    Dim radius As Integer = 0 
    Dim lenght As Integer = 0 

    If Integer.TryParse(Me.TextBox13.Text, diameter) Then 
     'your code 
    End If 

    If Integer.TryParse(Me.TextBox14.Text, radius) Then 
     'your code 
    End If 

    If Integer.TryParse(Me.TextBox15.Text, lenght) Then 
     'your code 
    End If 
End Sub 

상세 정보 :

다음은 예입니다 http://msdn.microsoft.com/it-it/library/f02979c7.aspx

안녕

당신이에 오류가 무엇 라인