2017-06-23 6 views
0

これまでのエントリレベルのコンピュータプログラミングクラスを取りましたが、私は最終的なプロジェクトに問題があります。私は、限られた数の推測で1-100の間の数字を正確に推測するようにビジュアルベーシックなGUIでプログラムを設計しなければなりません。Visual BasicのGUI入力のバリデーション

私の最初のフォームでは、推測できる数をユーザーに設定するように指示しています。それは私が働いた他のボタンの中に、1つのテキストボックスと "入力"ボタンを持っています。

私は許容される推測の入力を検証するコードを取得しようとしています。具体的には、プレイヤーが数字の代わりに文字や特殊文字を入力するか、0より小さい数字を入力するか、または20より大きい数字を入力すると、メッセージボックスがポップアップします。ここに私が持っているものがあります:

Public Class Noofguesses 
    Shared maxguesscnt As Integer 
    Private Sub Numberofguesses_TextChanged(sender As Object, e As EventArgs) Handles Numberofguesses.TextChanged 

    End Sub 

    Private Sub Quit_Click(sender As Object, e As EventArgs) Handles Quit.Click 
     End 
    End Sub 

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
     Form3.Show() 
    End Sub 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     If Val(Numberofguesses) > 20 Then MsgBox("Number of Guesses Cannot Exceed 20") 
     If Val(Numberofguesses) < 0 Then MsgBox("Number of Guesses Must Be Greater Than 0") 
     If Not IsNumeric(Numberofguesses) Then MsgBox("Entry Cannot be Letters or Characters") 
     Me.Close() 
     Form2.Show() 
    End Sub 
End Class 

私は間違っていますか?私にお知らせください。

おかげ

+0

私はこれを十分に強調することはできません。アプリケーションを終了するのに 'End'を使わないでください。 WinFormsアプリケーションを終了したい場合は、 'Application.Exit'を呼び出すか、メインフォームで' Close'を呼び出します。 – jmcilhinney

答えて

1

私は一般的に何の検証が必要とされていない場合にはNumericUpDownではなくTextBoxを、使用することをお勧めします。これは割り当てですが、私はTextBoxの検証が必要であると推測しています。その場合はを使用してString、つまりのTextBoxを検証し、有効であればそれを変換する必要があります。変換された値をテストして、それがゼロ以上でないことを確認することができます。これは宿題であるため、コードを書くつもりはありませんが、自分でそれを行うには十分でなければなりませんまたは、必要と感じる場合は、オンラインでサンプルを検索してください。

関連する問題