Identifisere hvilke typer innspill under validering av en kontroll i Microsoft Visual C # programmet vil hjelpe deg å veilede brukeren til å oppgi riktige data. I C # , kan du bruke " Godkjenner " hendelse for å identifisere hvilke typer du ønsker å validere for kontrollen. Validering er viktig når programmet er å samle inn data som skal lagres i en database . Felt i databasetabeller er av en viss datatyper og problemer kan oppstå når data av en annen datatype blir lagret. Du trenger
Microsoft Visual Studio
Vis flere instruksjoner
en
Launch Microsoft Visual Studio og klikk på "New Project " link fra venstre ruten på skjermen . Utvid " andre språk " under " Installerte maler " og klikk " Visual C # . " Dobbeltklikk på " Windows Forms Application " fra sentrum av dialog vinduet for å opprette et nytt prosjekt .
2
Double- klikk på " TextBox " kontroll for å legge til en ny tekstboks kontroll i skjemaet. Dobbeltklikk på " Button" for å legge til en ny knapp kontroll i skjemaet. Legg en " ErrorProvider " ved hjelp av samme teknikk . Den " ErrorProvider " vil bli brukt til å spør feil .
3
Høyreklikk tekstboksen kontroll og klikk "Egenskaper" for å vise egenskapene siden . Klikk på hendelsene ikonet som ligner en belysning streik og dobbeltklikk på siden av " Godkjenner " for å opprette en ny validering prosedyre . Legg til følgende kode på innsiden av " textBox1_Validating " prosedyre for å finne ut om den type innspill var en " Int " eller en " Double" datatype : en
Boolsk typeFound = false; if ( determinIntType ( textBox1.Text ) ) { typeFound = true; MessageBox.Show ( "Du skrev en Int type. "); errorProvider1.SetError ( textBox1 , "") ;} else { this.errorProvider1.SetError ( textBox1 ", en gyldig type var ikke funnet Vennligst skriv inn en gyldig type! . "); }
if ( typeFound == false ) { if ( determinDoubleType ( textBox1.Text ) ) { typeFound = true; MessageBox.Show ( " Du skrev en Double type " ) ; errorProvider1.SetError ( textBox1 , " . "); } else { this.errorProvider1.SetError ( textBox1 ", en gyldig type ble ikke funnet Vennligst skriv inn en gyldig type! . "); } }
4
Kopier og lim inn følgende fremgangsmåte for å finne ut om dataene inn var en " int " datatype : en
privat bool determinIntType ( string dataEntered ) { try { int isANumber = Convert.ToInt32 ( dataEntered ); return true; } catch ( Exception ) {return false; } }
5
Legg følgende fremgangsmåte for å finne ut om dataene inn var en " Double" datatype:
privat bool determinDoubleType ( string dataEntered ) { try {
dobbel isANumber = Convert.ToDouble ( dataEntered ); return true; } catch ( Exception ) {return false; } }
6
Trykk " F5 " tasten for å kjøre programmet og skriv inn et sett med tall i tekstboksen kontroll. Klikk " button1 " for å vise resultatene.