Hello,

Both TextBox and ComboBox inherit from Control so a cast to Control
should work. After that, check for the Text property accesible to a
Control reference.

private void PflichtFelderPruefen(object sender, System.EventArgs e)
{
        Control ctl = (Control)sender;
        if(ctl.Text == "")
        {
                ...
                ...
        }
}

By the way, I think there are some specific types in
System.Windows.Forms to handle control validation (ErrorProvider,
Validating event, Validated event) but I don't know if they're
applicable to your needs.


Saludos,

Germ�n Fern�ndez
Spanien


-----Mensaje original-----
De: rene drescher-hackel [mailto:[EMAIL PROTECTED]] 
Enviado el: mi�rcoles, 17 de julio de 2002 13:34
Para: C Sharp
Asunto: [dotnetdecsharp] Typenkonvertierungsproblem

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

| [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