다음을 통해 공유


WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) 메서드

정의

끌기 작업을 수행하는 동안 발생하며 끌기 소스가 끌기 작업을 취소할지 여부를 결정하도록 합니다.

protected:
 override void OnQueryContinueDrag(System::Windows::Forms::QueryContinueDragEventArgs ^ qcdevent);
protected override void OnQueryContinueDrag (System.Windows.Forms.QueryContinueDragEventArgs qcdevent);
override this.OnQueryContinueDrag : System.Windows.Forms.QueryContinueDragEventArgs -> unit
Protected Overrides Sub OnQueryContinueDrag (qcdevent As QueryContinueDragEventArgs)

매개 변수

qcdevent
QueryContinueDragEventArgs

이벤트에 대한 정보가 포함된 QueryContinueDragEventArgs입니다.

설명

끌기 작업을 수행하는 동안 키보드 또는 마우스 단추 상태가 변경되면 OnQueryContinueDrag 이벤트가 발생합니다. OnQueryContinueDrag 이벤트를 사용하면 끌기 소스에서 끌기 작업을 취소해야 할지 여부를 결정할 수 있습니다.

끌기 작업 관련 이벤트는 컨트롤이 유효한 놓기 대상일 경우 발생합니다. OnGiveFeedback 이벤트는 끌기 효과를 지정한 상태에서 발생합니다. 끌기 효과 목록에 대한 자세한 내용은 DragDropEffects 열거형을 참조하십시오.

마우스 커서 위치, 키보드 상태 및 마우스 단추 상태의 변경 내용을 추적합니다.

  • 사용자가 창의 외부로 이동하면 OnDragLeave 이벤트가 발생합니다.

  • 마우스를 다른 컨트롤로 가져가면 해당 컨트롤에 대한 OnDragEnter가 발생합니다.

  • 마우스를 동일한 컨트롤 내에서 이동하면 OnDragOver 이벤트가 발생합니다.

키보드 또는 마우스 단추 상태를 변경하면 OnQueryContinueDrag 이벤트가 발생하여 해당 이벤트의 Action에 대한 QueryContinueDragEventArgs 속성 값을 기반으로 끌기를 계속하거나, 데이터를 놓거나, 작업을 취소할지를 결정할 수 있습니다.

값이 DragAction.Continue이면 작업이 계속되도록 OnDragOver 이벤트가 발생하고 적절한 시각적 피드백이 설정될 수 있도록 새로운 효과와 함께 OnGiveFeedback 이벤트가 발생합니다. 유효한 끌어서 놓기 작업 결과 목록에 대한 자세한 내용은 DragDropEffects 열거형을 참조하십시오.

참고

OnDragOverOnGiveFeedback 이벤트는 쌍을 이루기 때문에 마우스가 놓기 대상을 통과할 때 사용자에게 마우스 위치에 대한 최신 피드백이 제공됩니다.

값이 DragAction.Drop이면 놓기 결과 값이 소스로 반환되므로 소스 애플리케이션은 소스 데이터에 대해 적절한 작업(예: 이동 작업의 경우 데이터 잘라내기)을 수행할 수 있습니다.

값이 DragAction.Cancel이면 OnDragLeave 이벤트가 발생합니다.

기본적으로 Esc 키를 누른 경우 OnQueryContinueDrag 이벤트는 ActionDragAction.Cancel로 설정하고 마우스 왼쪽, 가운데 또는 오른쪽 단추를 누른 경우 ActionDragAction.Drop으로 설정합니다.

적용 대상