다음을 통해 공유


CompositeActivityDesigner.OnMouseDown(MouseEventArgs) 메서드

정의

마우스 포인터가 디자이너 경계 내에 있을 때 마우스를 클릭하면 호출됩니다.

protected:
 override void OnMouseDown(System::Windows::Forms::MouseEventArgs ^ e);
protected override void OnMouseDown (System.Windows.Forms.MouseEventArgs e);
override this.OnMouseDown : System.Windows.Forms.MouseEventArgs -> unit
Protected Overrides Sub OnMouseDown (e As MouseEventArgs)

매개 변수

e
MouseEventArgs

이벤트 데이터를 포함하는 MouseEventArgs입니다.

설명

다음에서는 끌어서 놓기 작업이 발생하는 방식 및 시기에 대해 설명합니다.

디자이너가 올바른 놓기 대상인 경우 지정된 끌어서 놓기 효과와 함께 OnGiveFeedback 이벤트가 발생합니다. 끌어서 놓기 작업 결과 목록에 대한 자세한 내용은 DragDropEffects 열거형을 참조하십시오.

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

  • 사용자가 디자이너 경계 밖으로 이동하면 OnDragLeave 이벤트가 발생합니다.

  • 마우스를 다른 디자이너로 가져가면 해당 디자이너에 대한 OnDragEnter가 발생합니다.

  • 마우스가 이동하지만 동일한 디자이너 내부에 머무는 경우 OnDragOver 이벤트가 발생합니다.

  • 키보드 또는 마우스 상태가 변경되면 OnQueryContinueDrag 이벤트가 발생하여 해당 이벤트의 ActionQueryContinueDragEventArgs 속성 값을 기반으로 끌기를 계속할지, 데이터를 놓을지, 작업을 취소할지를 결정합니다.

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

참고

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

값이 DragAction.Drop이면 드롭 효과 값이 소스로 반환되므로 소스 애플리케이션이 소스 데이터에 대한 적절한 작업을 수행할 수 있습니다. 예를 들어 해당 작업이 이동이면 데이터를 잘라냅니다.

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

이벤트를 처리 하는 방법에 대 한 자세한 내용은 참조 하세요. 이벤트 처리 및 발생합니다.

적용 대상