Ich habe WinForms App und mehrere Formulare und wollen ErrorProvider
Komponente auf jedem von ihnen EDIT: verwenden, um zu überprüfen, ob die Benutzereingabe in Ordnung ist (zum Beispiel wenn die eingegebene Nummer im Bereich etc ...) Es scheint mir nutzlos diese Komponente auf jedes Formular fallen zu lassen. Was, wenn ich ein globales Objekt (oder wie man es nennt) machen und es auf jedem Formular benutzen?Globale Objekte oder nicht?
Meine Idee:
namespace MyApplication {
static class Program {
public static ErrorProvider EP = new ErrorProvider();
...
Und dann in dieser individuellen Form Validating
und Validated
Ereignisse zu behandeln:
private void txtBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e) {
if (txtBox1.Text != "correct text") {
e.Cancel = true;
Program.EP.SetError(txtBox1, "You have error in your input");
...
Ist der richtige Ansatz oder soll ich es irgendwie sonst tun?
Und wenn ich mehr globale Objekte brauchen, vielleicht sollte ich sie alle zusammen zu einem gewissen separaten statische Klasse setzen und in der Program
schaffen nur diese eine (?)
Danke.
Wofür verwenden Sie den ErrorProvider? Wird es Staat halten? – Oded
Frage bearbeitet ... – Enriqe