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