2012-03-19 4 views
2

드롭 순서 재정렬을 사용하여 & 드래그로 FlowLayoutPanel 및 UserControl을 가져 왔습니다. 이런 종류의 작품들. 그러나 문제는 자식 컨트롤이 실제 부모 UserControl을 끌지 못하게한다는 것입니다..NET - UserControl 드래그 앤 드롭 - 하위 컨트롤

내 질문은 어떻게 자식 컨트롤이 포함 된 UserControl을 끌 수 있도록 설정하는 것입니다?

+0

부모 컨트롤을 드래그하지 못하게하는 방법은 무엇입니까? 전체 공간을 채우고 있습니까? 또는 부모 자체를 제자리에 잠그고 있습니까? –

+0

부모의 표면을 클릭하십시오. 부모를 드래그 할 수는 있지만, 자식 컨트롤을 클릭하면 드래그 할 수 없다고 생각합니다. – lex87

답변

2

당신이 이해한다면 나는 당신과 같은 문제를 가지고 있습니다. 그리고 부모에게 자식 요소의 이벤트를 전파함으로써 해결했습니다.

레이블이 포함 된 draggable UserControl이있는 경우. 레이블 이벤트가 발생할 때 UserControl 이벤트를 호출해야합니다. 예 : Label의 OnMouseDown()에서 UserControl의 OnMouseDown()을 호출하고 Event-Args를 전달합니다. 드래그 앤 드롭에 별도로 필요한 각 이벤트를 처리하는 것보다 나은 방법을 찾지 못했습니다.