Identificare i tipi di input durante la convalida di un controllo in un programma di Microsoft Visual C # vi aiuterà guidare l'utente ad inserire i dati corretti. In C #, è possibile utilizzare l'evento "Convalida " per identificare i tipi che si desidera convalidare per il controllo. La convalida è importante quando il programma sta raccogliendo i dati da salvare in un database. I campi in tabelle di database sono di determinati tipi di dati e di problemi possono verificarsi quando i dati di un diverso tipo di dati vengono salvati . Cose che ti serviranno
Microsoft Visual Studio
Mostra più istruzioni
1
lancio di Microsoft Visual Studio e fare clic sul collegamento "New Project" dal riquadro sinistro dello schermo del computer . Espandere " Altre lingue " sotto " Installed Templates " e fare clic su " Visual C # ". Doppio clic su " Applicazione Windows Form " dal centro della finestra di dialogo per creare un nuovo progetto .
2
doppio fare clic sul controllo " TextBox " per aggiungere un nuovo controllo casella di testo al form. Fare doppio clic su "Pulsante " per aggiungere un nuovo controllo pulsante al form . Aggiungi un " ErrorProvider " con la stessa tecnica . Il " ErrorProvider " sarà utilizzato per gli errori di prompt.
3
destro del mouse sul controllo casella di testo e fare clic su "Proprietà " per visualizzare la pagina delle proprietà . Fare clic sull'icona di eventi che assomiglia a uno sciopero di illuminazione e fare doppio clic su accanto a " Convalida " per creare una nuova procedura di convalida. Aggiungere il seguente codice all'interno della procedura " textBox1_Validating " per identificare se il tipo di input è stato un "Int" o un tipo di dati "Double" :
booleano typeFound = false; if ( determinIntType ( textBox1.Text ) ) { typeFound = true; MessageBox.Show ( "Hai inserito un tipo int . "); errorProvider1.SetError ( textBox1 , "") ; } else { this.errorProvider1.SetError ( textBox1 , " un tipo valido era non trovato inserisci un tipo valido ! . ");}
se ( typeFound == false) {if ( determinDoubleType ( textBox1.Text ) ) { typeFound = true; MessageBox.Show ( " Hai inserito un tipo Double " ) ; errorProvider1.SetError ( textBox1 , " . ");} else { this.errorProvider1.SetError ( textBox1 , " un tipo valido non è stato trovato , inserisci un tipo valido ! . "); } }
4
Copia e incolla la seguente procedura per individuare se i dati inseriti è stato un tipo di dati " int" :
privato determinIntType bool (string dataEntered ) { try { int isANumber = Convert.ToInt32 ( dataEntered ) ; return true ; } catch (Exception) {return false; } }
5
Aggiungere la seguente procedura per individuare se i dati inseriti è un tipo di dati "Double" :
private bool determinDoubleType ( stringa dataEntered ) { try {
doppio isANumber = Convert.ToDouble ( dataEntered ) ; return true ; } catch (Exception) {return false; } }
6
Premere il tasto "F5" per eseguire il programma e digitare una serie di numeri nel controllo casella di testo . Fare clic su " button1 " per visualizzare i risultati .