[csharp] Abgeleitete Komponente Events zuordnen

w_digger

Grünschnabel
Hallo an alle,

da ich kein grosser Freund von Maskfeldern bin möchte ich eine Klasse von TextBox ableiten.

Beim Verlassen des Feldes möchte ich gerne kontrollieren ob die Eingaben auch OK sind.

Dies möchte ich veranlassen, ohne daß ich in der Form den Event Leave aufrufe, sondern der Feld es in sich startet. (Ich hoffe mich einigermassen verständlich gemacht zu haben)

Ich hatte gehofft, daß das in etwa so aussehen müsste, ist aber nicht so:

Code:
namespace myClasses
{
    class myTextBox : TextBox
    {
        public myTextBox()
        {
           this.Leave += new System.EventHandler(this.Leave);
        }

        private void Leave()
        {
            ...;
        }

    }
}
Das sieht wahrscheinlich für geübte c#-Progarmmierer sehr blödsinnig aus.
Ich habe leider nichts gefunden, was mir da weiterhelfen kann.

Vielen Dank im Voraus.

Gruß
w_digger
 
Code:
class Test : TextBox 
{
    public Test()
    { 
        this.Leave += new EventHandler(OnLeave);
    }

    protected void OnLeave(object sender, EventArgs e)
    {
        MessageBox.Show("Hallo");
    }
}

1. Nenn deine Methode nicht Leave, so heißt das Event schon. NEnn sie zB OnLeave.

2. Der EventHandler-Delegat definiert als Parameterliste (object, EventArgs), also muss eine Handler-Methode auch diese Liste haben.
 

Neue Beiträge

Zurück