Hvordan å Identifisere Typer Input Validation

Hvordan å Identifisere Typer Input Validation


Identifisere hvilke typer innspill under validering av en kontroll i Microsoft Visual C # programmet vil hjelpe deg å veilede brukeren å legge inn korrekte data. I C #, kan du bruke "Validating" hendelse for å identifisere hvilke typer du vil validere for kontrollen. Validering er viktig når programmet er data som skal lagres i en database samle. Felt i databasetabeller er av en viss datatyper og problemer kan oppstå når data av en annen datatype blir lagret.

Bruksanvisning

1 Start Microsoft Visual Studio og klikk på "New Project" link fra den venstre ruten på skjermen. Utvid "andre språk" under "Installerte Maler" og klikk "Visual C #." Dobbeltklikk på "Windows Forms Application" fra midten av dialogvinduet for å opprette et nytt prosjekt.

2 Dobbeltklikk 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 den samme teknikken. Den "ErrorProvider" vil bli brukt for å be feil.

3 Høyreklikk tekstboksen kontroll og klikk "Egenskaper" for å vise egenskapssiden. Klikk på ikonet hendelser som ligner en belysning streik og dobbeltklikk ved siden av "Validating" for å opprette en ny valideringsprosedyre. Legg til følgende kode i "textBox1_Validating" prosedyre for å finne ut om den type innspill var en "Int" eller en "dobbel" datatype:

Boolsk typeFound = false;

if (determinIntType(textBox1.Text))
{
typeFound = true;
MessageBox.Show("You entered an Int type.");
errorProvider1.SetError(textBox1, "");
}
else
{
this.errorProvider1.SetError(textBox1, "a valid type was not found! Please enter a valid type.");
}

if (typeFound == false)
{
if (determinDoubleType (textBox1.Text))
{
typeFound = true;
MessageBox.Show (& quot; Du har skrevet inn en Double typen & quot;.);
errorProvider1.SetError (textBox1, & quot; & quot;);
}
ellers
{
this.errorProvider1.SetError (textBox1, & quot;! en gyldig type ble ikke funnet Vennligst skriv inn en gyldig type & quot;.);
}
}

4 Kopier og lim inn følgende fremgangsmåte for å finne ut om dataene kom inn var en "Int" datatype:

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 data kom inn var en "Double" datatype:

privat bool determinDoubleType (string dataEntered)

{
try
{

double isANumber = Convert.ToDouble (dataEntered);
return true;
}
catch (Exception)
{
return false;
}
}

6 Trykk på "F5" tasten for å kjøre programmet og skriv inn et sett med tall i tekstboksen kontroll. Klikk "Button1" for å vise resultatene.