C# file drag and drop

드래그 앤 드롭

파일을 열기 위해서는 일반적으로 [파일] => [열기]를 사용하는데 좀 더 편히 사용할 수 있는 방법이 있습니다.
드래그앤드롭 방식인데 파일을 마우스로 끌어다 프로그램에 넣으면 [열기]와 같은 기능으로 동작하는 방식입니다.

 

폼 예제

폼을 생성합니다.
폼 속성 중에 “AllowDrop” 을 True로 합니다.

 

DrageDrop, DragEnter 이벤트를 연결합니다.

 

        private void tabStoreFarm_DragDrop(object sender, DragEventArgs e)
        {
          if (e.Data.GetDataPresent(DataFormats.FileDrop))
          {
            string[] file = (string[])e.Data.GetData(DataFormats.FileDrop);
            foreach (string str in file)
            {
              Console.WriteLine(str+"을 열겠다.");
            }
          }
        }

        private void tabStoreFarm_DragEnter(object sender, DragEventArgs e)
        {
          // 마우스 아이콘 효과
          if (e.Data.GetDataPresent(DataFormats.FileDrop))
          {
            e.Effect = DragDropEffects.Copy | DragDropEffects.Scroll;
          }
        }

 

파일을 Drag 하면 마우스 커서 모양이 변경되고, Drop 하면 파일 열기 메세지를 볼 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다