Validierungs-Event bei Textbox setzt mir wieder den alten Wert in das Text-Propertie.

15/07/2008 - 20:33 von M.Erlinger | Report spam
Hallo
ich stehe gerade auf der Leitung:
in meiner TextBox habe ich d. "Validating-Event" ausprogrammiert; es werden
die Eingaben abgeprüft, und wenn ein Fehler wàre reagiere ich mit dem
errorProvider.
Jetzt soll es aber auch möglich sein, dass bereits validierte Eingaben auch
wieder gelöscht werden können - d.h. das textBox.Text = "".
Nun habe ich in das Validating-Event "einfach" die Abfrage
if (textBoxExactMonth.Text.Trim().Equals(""))
return;
am Anfang des Events eingebaut --> das mir aber immer den vorigen Wert
wieder in die TextBox schreibt; habe es auch schon mit
{
e.Cancel=false;
return;
}
probiert - aber d. hilft mir da auch nichts.

Wie kann ich auch einen Wert mit "" zulassen ??
Kann mir bitte jemand weiterhelfen?
Danke und Grüße
Michael
 

Lesen sie die antworten

#1 M.Erlinger
16/07/2008 - 10:11 | Warnen spam
...habe gerade festgestellt, dass dies auch mit dem Binding der textBox
zusammenhàngt.
Wenn ich kein Binding verwende, dann kann ich den Wert in der TextBox
löschen - oder den richtigen Wert eingeben. Aktiviere ich wieder mein
Binding -
textBoxExactMonth.DataBindings.Add("Text", bsInquiry, "INQ_Month");
dann habe ich wieder das Problem, dass ich einen validierten Wert nicht mehr
löschen kann..

Muss ich hier beim Binding etwas beachten ??

Danke für einen Tipp dazu!
Michael


"M.Erlinger" schrieb im Newsbeitrag
news:
Hallo
ich stehe gerade auf der Leitung:
in meiner TextBox habe ich d. "Validating-Event" ausprogrammiert; es
werden die Eingaben abgeprüft, und wenn ein Fehler wàre reagiere ich mit
dem errorProvider.
Jetzt soll es aber auch möglich sein, dass bereits validierte Eingaben
auch wieder gelöscht werden können - d.h. das textBox.Text = "".
Nun habe ich in das Validating-Event "einfach" die Abfrage
if (textBoxExactMonth.Text.Trim().Equals(""))
return;
am Anfang des Events eingebaut --> das mir aber immer den vorigen Wert
wieder in die TextBox schreibt; habe es auch schon mit
{
e.Cancel=false;
return;
}
probiert - aber d. hilft mir da auch nichts.

Wie kann ich auch einen Wert mit "" zulassen ??
Kann mir bitte jemand weiterhelfen?
Danke und Grüße
Michael

Ähnliche fragen