ErrorProvider
btnOk_Click (FormAngajat)
-> Valideaza()
-> daca esueaza: marcheaza campul, afiseaza eroarea, return false
-> daca trece: return true
-> daca Valideaza() returneaza false: return (formularul ramane deschis)
-> construieste AngajatRezultat
-> this.DialogResult = DialogResult.OK (formularul se inchide)Validare simplă cu MessageBox
MessageBoxprivate bool Valideaza()
{
if (string.IsNullOrWhiteSpace(txtNume.Text))
{
MessageBox.Show("Numele este obligatoriu.", "Eroare",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtNume.Focus();
return false;
}
if (string.IsNullOrWhiteSpace(txtPrenume.Text))
{
MessageBox.Show("Prenumele este obligatoriu.", "Eroare",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtPrenume.Focus();
return false;
}
if (cmbDepartament.SelectedItem == null)
{
MessageBox.Show("Selecteaza un departament.", "Eroare",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
cmbDepartament.Focus();
return false;
}
decimal salariu;
if (!decimal.TryParse(txtSalariu.Text.Trim(), out salariu) || salariu <= 0)
{
MessageBox.Show("Salariul trebuie sa fie un numar pozitiv.", "Eroare",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtSalariu.Focus();
txtSalariu.SelectAll();
return false;
}
return true;
}ErrorProvider — validare inline
ErrorProvider — validare inlineAdăugarea în Designer
Utilizarea în cod
Validare completă cu ErrorProvider
ErrorProviderȘtergerea erorilor la modificare
Validarea numerelor cu TryParse
TryParseLast updated