switch bringt Fehler

24/06/2009 - 11:40 von Hartmut Callies | Report spam
Hallo,
in einem Click-Ereignis will ich den sender auswerten.

Variante 1:
if (sender.GetType() == typeof(Button)) {
MessageBox.Show("Button");
}

Variante 2:
switch (sender.GetType()) {
case typeof(Button):
break;
case typeof(ToolStripMenuItem):
break;
default:
break;
}

Variante 1 funktioniert und Variante 2 funktioniert nicht.
Warum? Was muss ich àndern?
Mit einem String (sender.GetType().Name) will ich nicht unterscheiden!

Hartmut Callies
 

Lesen sie die antworten

#1 Andreas
24/06/2009 - 11:55 | Warnen spam
Hallo Hartmut,

leider kannst du in switch keine typen prüfen lassen. Soweit mir
bekannt ist, gehen nur Ganzzahlen (also auch Enums) und Strings.

Andreas.

On 24 Jun., 11:40, "Hartmut Callies" wrote:
Hallo,
in einem Click-Ereignis will ich den sender auswerten.

Variante 1:
if (sender.GetType() == typeof(Button)) {
    MessageBox.Show("Button");

}

Variante 2:
switch (sender.GetType()) {
    case typeof(Button):
        break;
    case typeof(ToolStripMenuItem):
        break;
    default:
        break;

}

Variante 1 funktioniert und Variante 2 funktioniert nicht.
Warum? Was muss ich àndern?
Mit einem String (sender.GetType().Name) will ich nicht unterscheiden!

Hartmut Callies

Ähnliche fragen