ㅇ. VB6.0과의 차이점
-> OLEDrag(Drop)Mode 속성 사용 (수동 or 자동)

ㅇ. Drag & Drop을 처리하기 위한 이벤트
-> .NET 프레임워크에서 제공하는 끌어놓기 메커니즘을 이용
-> .NET 프레임워크의 DragEventArgs 클래스를 이벤트 핸들러의 파라미터로 사용
-> DragDrop(개체위에 마우스를 Drop한 상태)
, DragEnter(개체위에 Drag로 진입상태)
, DragLeave(개체위에 Drag로 벗어나는 상태)
, DragOver(오브젝트를 마우스를 누른상태에서 올려져 있는 상태)
-> Beta1에서는 완전하지 않음

-> 선택한 개체를 마우스로 끌어서 다른 개체 위에 올려 놓는 것
예) Form, TextBox, PictureBox 위에 파일을 끌어다 올려 놓는다.
: AllowDrop 속성을 설정
: Drag & Drop 처리를 위한 이벤트 핸들러를 구성

Public Sub PictureBox1_DragDrop(ByVal sender AS Object, _
ByVal e As System.Winforms.DragEventArgs)
Handles PictureBox1.DragDrop

'코드 작성
End Sub


ㅇ. System.WinForms.DragEventArgs
-> DragDrop...... 등등의 이벤트에 대한 데이터를 제공 (e)
-> 주요 속성
: AllowEffect
: Data (실제 넘어온 데이터 포멧-어떤데이터인지...)
: Effect (Target 객체가 속성을 지원하는지...)
: KeyState (Shift 혹은 Ctrl, Alt 키등이 눌렸는지)
: X, Y (화면상의 좌표)


ㅇ. Drag & Drop을 구현하려면
-> Drag & Drop의 Source와 Target을 결정한다.
-> DragDrop 이벤트 핸들러를 구성한다.
-> DragEventArgs에서 제공하는 데이터를 활용한다.

+ Recent posts