Moin,

Mit dem nachstehenden Beispiel komme ich nicht so recht weiter.
Es geht mir im wesentlichen um die Typkonvertierung. Alle ausl�senden
Steuerelemente sollen die gleiche Event-Methode benutzen. Solange ich bei
einer Typform bleibe (zB. TextBox) geht es ohne Probleme.

Bsp.:

this.tbxKundenName = new TextBox();
...
this.tbxKundenName.LostFocus += new EventHandler(this.PflichFelderPruefen);

...

private void PflichtFelderPruefen(object sender, System.EventArgs e)
{
    // Problem: diese Methode kann von einer TextBox oder einer ComboBox
ausgel�st werden
    // Hier Bsp: TextBox
    TextBox Sender = (TextBox)sender;
    if(Sender.Text != ''){
        Sender.BackColor = Color.Red;
        }else{
        Sender.BackColor = Color.White;
        }
    // Pr�fung, ob alle Pflichtfelder ausgef�llt sind
    if(this.tbxKundenName.Text != '' &&
        this.tbxKundenVorname.Text != '' &&
        this.cbxKundenStrasse.Text != '' &&
        ....
        ){
        this.btnKundenDatenEintragen.Enable = true;
        }else{
        this.btnKundenDatenEintragen.Enable = false;
        }
}

Was mache ich mit der Typenkonvertierung, wenn das ausl�sende Element eine
ComboBox ist.
Schlie�lich wei� ich ja nicht, wann eine TextBox und wann eine ComboBox der
Ausl�ser war - daher dachte ich, w�re doch die L�sung mit der
Typenkonvertierung doch richtig - oder?
Bei der Pr�fung der Pflichtfelder bin ich im Moment bei einer
if-Konstruktion. Allerdings sind das 6 Felder.
Kann man das eleganter l�sen, so dass man die eventuelle Anzahl der Felder
nicht weiter ber�cksichtigen mu�?


Gru�

Rene





| [dotnetdecsharp] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/dotnetdecsharp/ = Listenarchiv
| Listenregeln, sowie An- und Abmeldung zu dieser Liste:
| http://www.dotnetgerman.com/listen/dotnetdecsharp.asp

Antwort per Email an