Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.643 Beiträge
 
#1

Eventhandler auf Basisklasse: Control findet Event nicht?

  Alt 24. Mär 2007, 08:19
Eigentlich simpel.

Ich habe ein Basisform mit einem ErrorProvider und will eine ganz simple Validierung (Wenn Wert leer ist, fehler anzeigen dass Wert nicht leer sein darf) per OnValidating Event abhandeln.

Hier die Basisklasse:
Code:
    public partial class BaseDataForm: BaseForm
    {
        protected BaseDataMode _DataMode = BaseDataMode.bdmBrowse;

        public BaseDataForm()
        {
            InitializeComponent();
        }


        protected void ValidateNotEmpty(Control ctrl)
        {
            Boolean result = true;

            errprvdMain.Clear();

            if (ctrl.Text == "")
            {
                errprvdMain.SetError(ctrl, "Wert darf nicht leer sein.");
                result = false;
            }

            return result;
        }

        protected void Control_ValidatingNotEmpty(object sender, CancelEventArgs e)
        {
            ValidateNotEmpty((Control)sender);
        }
Nun wird der Eventhandler Control_ValidationNotEmpty leider nicht auf den abgeleiteten Forms gefunden. Will konkret heissen: Ich kann ihn im Property-Editor nicht auswählen, und wenn ich den da von Hand reinschreibe wird er auch auf dem abgeleiteten Form neu erzeugt.

Wieso?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat