winforms - C# Drag and Drop - e.Data.GetData using a base class -
i using c# , winforms 3.5
i have list of user controls derived 1 base class. these controls can added various panels , i'm trying implement drag-drop functionality, problem i'm running in on dragdrop event.
for drageventargs e.data.getdata(typeof(baseclass))
doesn't work. wants:
e.data.getdata(typeof(derivedclass1)) e.data.getdata(typeof(derivedclass2)) etc...
is there way can around this, or better way architect it?
you can wrap data in common class. example, assuming base class called dragdropbasecontrol
public class dragdropinfo { public dragdropbasecontrol control { get; private set; } public dragdropinfo(dragdropbasecontrol control) { this.control = control; } }
and drag drop can initiated following in base class
dodragdrop(new dragdropinfo(this), dragdropeffects.all);
and can access data in drag events using following
e.data.getdata(typeof(dragdropinfo));
have understood requirement correctly?
Comments
Post a Comment