I am using C# and Winforms 3.5
I have a list of user controls all derived from one base class. These controls can be added to various panels and I’m trying to implement the drag-drop functionality, the problem I’m running in to is on the DragDrop event.
For DragEventArgs e.Data.GetData(typeof(baseClass)) doesn’t work. It wants:
e.Data.GetData(typeof(derivedClass1))
e.Data.GetData(typeof(derivedClass2))
etc...
Is there a way I can get around this, or a better way to architect it?
You can wrap the data in a common class. For example, assuming your base class is called DragDropBaseControl
And then the drag drop can be initiated with the following in the base class
And you can access the data in the drag events using the following
Have I understood your requirement correctly?