Hallo zusammen,
ich habe folgendes Problem.
Ich habe mehrere ComboBoxen die im Prinzip alle die gleiche Funktion haben. Über switch möchte ich abrufen, welche geändert wurde. Anbei mein Code und die Fehlermeldung. Warum lässt sich das Object sender nicht zu einer ComboBox casten??
Code:
private void cBoxesChanged(object sender, EventArgs e)
{
ComboBox cBox = new ComboBox();
//object sender wird zu ComboBox gecastet
cBox = (ComboBox)sender;
switch (cBox.Name)
{
case "cobNummer1":
if (cBox.SelectedIndex == -1)
{
sNumberType1 = "";
}
else
{
sNumberType1 = cBox.SelectedItem.ToString();
}
break;
case "cobNummer2":
if (cBox.SelectedIndex == -1)
{
sNumberType2 = "";
}
else
{
sNumberType2 = cBox.SelectedItem.ToString();
}
break;
case "cobNummer3":
if (cBox.SelectedIndex == -1)
{
sNumberType3 = "";
}
else
{
sNumberType3 = cBox.SelectedItem.ToString();
}
break;
case "cobNummer4":
if (cBox.SelectedIndex == -1)
{
sNumberType4 = "";
}
else
{
sNumberType4 = cBox.SelectedItem.ToString();
}
break;
case "cobMail1":
if (cBox.SelectedIndex == -1)
{
sMailType1 = "";
}
else
{
sMailType1 = cBox.SelectedItem.ToString();
}
break;
case "cobMail2":
if (cBox.SelectedIndex == -1)
{
sMailType2 = "";
}
else
{
sMailType2 = cBox.SelectedItem.ToString();
}
break;
}
Fehlermeldung:
Eine nicht behandelte Ausnahme des Typs "System.InvalidCastException" ist in Telefonbuch3.exe aufgetreten.
Zusätzliche Informationen: Das Objekt des Typs "System.Windows.Forms.TabControl" kann nicht in Typ "System.Windows.Forms.ComboBox" umgewandelt werden.
|