Używam C# i WinForm 3,5C# Drag and Drop - e.Data.GetData użyciu klasy bazowej
Mam listę użytkownik kontroluje wszystkie pochodzą od jednej klasy bazowej. Te elementy sterujące można dodawać do różnych paneli i próbuję zaimplementować funkcję przeciągania i upuszczania, a problem, na który wpadam, dotyczy zdarzenia DragDrop.
Dla DragEventArgs e.Data.GetData(typeof(baseClass))
nie działa. Chce:
e.Data.GetData(typeof(derivedClass1))
e.Data.GetData(typeof(derivedClass2))
etc...
Czy istnieje sposób, w jaki można obejść ten problem, lub lepszy sposób na jego zaprojektowanie?
Czy posiadanie wspólnego interfejsu do rzutowania może pomóc? – used2could
Nie, interfejs niczego nie zmienia. –