드래그앤드롭1 Articles

  1. 2007/01/21 파일 드래그 해서 가져 오기

흔히 쓰는 메모장 프로그램을 쓸때 쉽게 파일을 열수 있는 방법으로 빈 메모장 프로그램을 하나 실행시킨후 파일 탐색기에서 파일을 드래그 앤 드롭 하면 파일이 열리게 되고 텍스트 파일이나 기타 다른 파일들이 열리게 된다. 비단 메모장 프로그램 뿐만 아니라 한글이나 그림판 MS워드 등등등.. 수많은 프로그램들이 이런 기능들을 지원하게 된다. 그래서 한번 해보았다.

User inserted image
User inserted image


























다음과 같이 폼한개와 텍스트 박스 하나를 놓았다. 그 후 텍스트 박스의 AllowDrop 의 속성을 True로 바꾸어 주었다.



그리고 다음과 같은 소스를 이벤트를 추가하면 파일을 저장 할수 있다.

private void textBox1_DragDrop(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        string[] file = (string[])e.Data.GetData(DataFormats.FileDrop);
        foreach (string str in file)
        {
            this.textBox1.Text += str + "\r" + "\n";
        }
    }
}
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        e.Effect = DragDropEffects.Copy | DragDropEffects.Scroll;
    }
}


다음과 같이 수정한 다음 파일을 드래그 해서 텍스트 파일 위에 올려 놓으면 파일명을 넘겨 받게 된다.


div>