Ich muss mit Touch-Monitoren und manchmal mit Maus und normalen Monitoren arbeiten.So führen Sie den gleichen Code für verschiedene Ereignisse aus
Also für Drag & Drop die zum ersten
wäreprivate void lvAllowedPPtab2_StylusButtonDown (object sender, StylusButtonEventArgs e)
und für die zweite
private void ListBox_PreviewMouseLeftButtonDown (Objektabsender, MouseButtonEventArgs e)
danach muss ich den gleichen Code mit Absender und e ausführen.
Ich habe nicht eine gemeinsame Code-Routine zu machen. Die beiden Ereignisse sind ähnlich und beide haben das GetPosition-Ereignis.
Ich könnte den falschen Weg genommen haben, aber ich habe etwas tought wie:
Type eventType;
if (_e is StylusButtonEventArgs)
eventType = typeof (StylusButtonEventArgs);
else
eventType = typeof(MouseEventArgs);
aber dann weiß ich nicht, wie e-Ereignistyp zu werfen.
Danke
müssen Sie tun: '' if (_e ist StylusButtonEventArgs) var eventargs = _e als StylusButtonEventArgs; '' –
Sie benötigen den Typ nicht. Wirf es einfach und hol dir deine Position. – juharr
var kann nicht in if-Anweisung eingebettet werden – Luca