c# - MouseDown event on a custom UserControl located on a FlowLayoutPanel -
i'm trying implement drag/drop in application. need able grab usercontrol
(in case pipelinetask
) programatically added flowlayoutpanel
(which in it's turn located inside tabpage
).
the method add pipelinetask
flowlayoutpanels
:
private void fillpipeline() { flowlayoutpanel1.controls.clear(); flowlayoutpanelnonissues.controls.clear(); foreach (fulltask task in pipelinetasks) { pipelinetask ts = new pipelinetask(task); ts.mousedown += ts_mousedown; if (task.tasktype == "driver issue") { flowlayoutpanel1.controls.add(ts); } else { flowlayoutpanelnonissues.controls.add(ts); } } }
the mousedown
method:
private void ts_mousedown(object sender, mouseeventargs e) { pipelinetask ts = sender pipelinetask; ts.dodragdrop(ts, dragdropeffects.move); }
but mousedown
event not firing @ all. usercontrol
has panel
on fills whole usercontrol
, i'm guessing might issue. there can me on this? if right above solution on how deal , grab usercontrol
instead fine too. thanks
edit
i temporarely fixed issue removing panel filling usercontrol. problem. however, solution nice without having remove panel.
you subscribe panel's mousedown , raise custom event you'd creating on usercontrol, in turn gets handled ts_mousedown...
Comments
Post a Comment