(a) warum machst Du die Kontrolle nicht mit Validators?
(b) Mit is und as Operatoren kannst Du casten ohne InvalidCastException 
(Artikel siehe dotnetheute.com)

Chris

At 01:34 PM 7/17/2002 +0200, you wrote:
>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�?


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