2011/07/28

[C#] Drag&Drop 으로 파일 받기


특정 컨트롤에서 Drag&Drop 으로 파일을 받으려면 우선 해당 컨트롤의 AllowDrop 옵션을 True로 설정한다.


그리고 컨트롤의 DragOver 와 DragDrop 이벤트 핸들러를 작성한다.






아래 코드는 간단하게 구현 해본 Drag&Drop 이다.



private void lvFiles_DragOver(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.All;
}

private void lvFiles_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false);

for (int i = 0; i < files.Count(); ++i)
{
lvFiles.Items.Add(files[i]);
}

string strMsg = files.Count().ToString() + " File(s) dropped!!";
MessageBox.Show(strMsg);
}

 <

Original Post : http://neodreamer-dev.tistory.com/555

No comments :

Post a Comment