Hallo,
ich habe eine Frage. Ich nutze den Error provider um darauf aufmerksam zu machen, dass eine textbox zb leer ist. wenn ich zb 3 textboxen benutze und in der einen drin bin und versuche da wieder rauszkommen , dann geht das nicht. da steht direkt bitte füllen. sollte man die Validating codes eher in den button speichern kopieren, damit die meldung nur kommt wenn man speichern drückt?
den code für eine textbox wäre zb :
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| private void textBox5_Validating(object sender, CancelEventArgs e) { if (string.IsNullOrEmpty(textBox5.Text)) { e.Cancel = true; textBox5.Focus(); errorProvider1.SetError(textBox5, "Bitte füllen !"); } else { e.Cancel = false; errorProvider1.SetError(textBox5, ""); } } |
bei meinem button speichern habe ich das jetzt so gemacht :
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| private void button1_Click(object sender, EventArgs e) {
if (ValidateChildren(ValidationConstraints.Enabled)) { errorProvider1.Clear(); CON.Open(); SqlDataAdapter SDA = new SqlDataAdapter("INSERT INTO Verpfänder (Name,Straße,Plz,Ort,Datum)VALUES('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + dateTimePicker2.Text + "')", CON); SDA.SelectCommand.ExecuteNonQuery(); CON.Close(); MessageBox.Show("Speichern erfolgreich !");
anzeigen(); clear(); dataGridView1.ClearSelection(); } } |
danke & schönes wochendene schon mal !