ActivityDesigner.OnMouseDragBegin(Point, MouseEventArgs) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디자이너에서 마우스를 끌기 시작할 때 발생합니다.
protected:
virtual void OnMouseDragBegin(System::Drawing::Point initialDragPoint, System::Windows::Forms::MouseEventArgs ^ e);
protected virtual void OnMouseDragBegin (System.Drawing.Point initialDragPoint, System.Windows.Forms.MouseEventArgs e);
abstract member OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
override this.OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
Protected Overridable Sub OnMouseDragBegin (initialDragPoint As Point, e As MouseEventArgs)
매개 변수
이벤트 데이터를 포함하는 MouseEventArgs입니다.
설명
다음에서는 끌어서 놓기 작업이 발생하는 방식 및 시기에 대해 설명합니다.
디자이너가 올바른 놓기 대상인 경우 지정된 끌어서 놓기 효과와 함께 OnGiveFeedback 이벤트가 발생합니다. 끌어서 놓기 작업 결과 목록에 대한 자세한 내용은 DragDropEffects 열거형을 참조하십시오.
마우스 포인터 위치, 키보드 상태 및 마우스 단추 상태의 변경 내용을 추적합니다.
사용자가 디자이너 경계 밖으로 이동하면 OnDragLeave 이벤트가 발생합니다.
마우스를 다른 디자이너로 가져가면 해당 디자이너에 대한 OnDragEnter가 발생합니다.
마우스가 이동하지만 동일한 디자이너 내부에 머무는 경우 OnDragOver 이벤트가 발생합니다.
키보드 또는 마우스 단추 상태가 변경되면 OnQueryContinueDrag 이벤트가 발생하고 QueryContinueDragEventArgs 이벤트의 Action 속성 값에 따라 끌기를 계속할지, 데이터를 놓을지 또는 작업을 취소할지가 결정됩니다.
값이 DragAction.Continue
이면 작업이 계속되도록 OnDragOver 이벤트가 발생하고 적절한 시각적 피드백이 설정될 수 있도록 새로운 효과와 함께 OnGiveFeedback 이벤트가 발생합니다. 유효한 끌어서 놓기 작업 결과 목록에 대한 자세한 내용은 DragDropEffects 열거형을 참조하십시오.
참고
마우스가 놓기 대상을 통과할 때 사용자가 마우스 위치에 대한 최신 피드백을 받을 수 있도록 OnDragOver와 OnGiveFeedback 이벤트가 쌍을 이루고 있습니다.
값이 DragAction.Drop
이면 드롭 효과 값이 소스로 반환되므로 소스 애플리케이션이 소스 데이터에 대한 적절한 작업을 수행할 수 있습니다. 예를 들어 해당 작업이 이동이면 데이터를 잘라냅니다.
값이 DragAction.Cancel
이면 OnDragLeave 이벤트가 발생합니다.
이벤트를 처리 하는 방법에 대 한 자세한 내용은 참조 하세요. 이벤트 처리 및 발생합니다.