2012-08-04 3 views
0

두 개의 작은 응용 프로그램 (이미지 파일 탐색기 및 이미지 뷰어)이 있습니다.하나의 응용 프로그램에서 다른 응용 프로그램으로 객체 끌기

탐색기는 표준 트리보기를 사용하여 파일 시스템의 내용을 표시합니다.
뷰어는 파일로드를 위해 끌어서 놓기를 지원합니다.

파일 탐색기에서 내 뷰어로 파일 항목을 드래그하여 이미지를로드하려고합니다. 특정 정보에 액세스해야하는 경우 탐색기의 각 노드는 태그에 FileInfo 개체를 보유합니다.

이것이 가능합니까?

참고 : 탐색기에 직접 뷰어를 빌드 할 수 있지만 응용 프로그램 내외부로 객체를 드래그 할 수 있는지 여부를 확인하고 싶습니다.

+0

당신은 http://stackoverflow.com/questions/669204/drag-and-drop을 보았습니까 – Les

+0

내 응용 프로그램 중 하나에서 다른 응용 프로그램으로 데이터를 끌 수있는 것으로 보이는 뭔가를 찾을 수 없습니다. 그들 대부분은 Windows 탐색기 또는 Outlook에서 데이터를 사용자 지정 응용 프로그램으로 끌어 놓는 것에 대해 이야기하는 것 같습니다. 나는 DragLeave를 어느 시점에서 사용해야한다고 생각하지만 트리 노드의 내용을 실제로 드래그하는 방법을 알지 못합니다. – MxyL

답변

1

사용자 정의 응용 프로그램에서 데이터를 가지고 몇 가지 기본 코드 ...

DataObject d = new DataObject(); 
d.SetData(DataFormats.Serializable, myObject); 
myForm.DoDragDrop(d, DragDropEffects.Copy); 

당신은 일반적으로 드래그 UIElement에 또는 ContentElement에의 소스를 식별하여 시작하고 MouseMove 이벤트 핸들러를 만듭니다. 그것은 위의 코드가 있어야하는 곳입니다.

드롭 대상에서 요소를 식별하고 AllowDrop을 true로 설정하고 Drop 이벤트 처리기를 구현합니다. 매우 도움이 될 Drag and Drop Overview을보십시오.

관련 문제