Comment faire pour en prévenir le non-entrée numérique dans VB.NET?

Je suis en train de travailler sur un programme qui demande à l'utilisateur de saisir un entier. Comment puis-je empêcher l'utilisateur d'entrer une valeur non numérique? J'ai essayé d'utiliser la fonction d'IsNumeric() mais j'obtiens une erreur avant que je puisse l'utiliser. Je reçois le message d'erreur dans la console.lire, avant que je puisse appeler la fonction d'IsNumeric (). Voici mon code:

Dim num As Integer

    Console.Write("enter num:")
    num = Console.ReadLine 

    If IsNumeric(num) = True Then
        Console.WriteLine("valid. num = " & num)
    Else
        Console.WriteLine("invalid")
    End If

Toute aide est grandement appréciée.

Pouvez-vous être plus précis sur l'erreur?
Êtes-vous à l'aide d'un contrôle d'entrée comme une zone de texte ou c'est juste une application de console ?

OriginalL'auteur Petefic | 2010-11-05