(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