[C#] c#에서 드래그앤드롭 구현 및 폴더 내 파일들 찾기

Programming/C++_C#|2019. 3. 20. 19:24
반응형

안녕하세요.

c#에서 드래그앤드롭을 구현해보겠습니다.

저는 texbox에 폴더명을 드래그앤드롭하겠습니다.

 

 

 

 

1. 먼저 form을 생성합니다.

 

 

 

 

 

2. TextBox를 누르고 속성에 들어가 드래그앤드롭에 관련된 함수를 만들어줍니다.

 

 

DragEnter : 드래그를 한 상태에서 해당 텍스트박스 안에 들어왔을 때 호출되는 함수입니다.

DragDrop : 드래그를 한 상태에서 해당 텍스트박스 안에 들어오고 드롭이 일어났을 때 호출되는 함수입니다.

 

 

 

 

3. 구현한 코드입니다.

 

먼저 드래그앤드롭할 폴더경로와 디렉터리를 변수로 두고

해당 드롭될 textBox1의 AllowDrop을 true로 해줍니다.

 

- DragEnter함수 해당 TextBox에 들어올 때 호출되는데 그 때 인자값으로 들어온 DragEventArgs e변수에 타입을 검사해

  이펙트를 +이펙트로 바꿔줍니다.

  -> 코드 : e.Effect = DragDropEffects.Copy; (요런 +표시가 나타나게하기 위한 코드입니다)

  그리고 드래그된 데이터를 string으로 바꿔 저장해둡니다.

 


- DragDrop함수 드롭을 했을 때 드래그했던 폴더 내에 있는 png파일을 찾아서 리스트박스에 출력할건데요.

  리스트박스를 만들고 .png를 찾아서 추가해주었습니다.

  여기서 di = new System.IO.DirectoryInfo(stFolderPath1);

  이걸로 DirectoryInfo에 정보들이 저장되고 그 안을 검사해 .png를 뽑으면 됩니다.

 

 

 

감사합니다.

 

반응형

'Programming > C++_C#' 카테고리의 다른 글

[C#] c# 폴더 재귀 찾기  (0) 2019.05.31
[C#] string 대문자 소문자 변경  (0) 2019.03.23
[C#] C#에서 파일 만들기 및 쓰기  (0) 2019.01.21
[C#] c# 폴더 만들기  (0) 2019.01.17
[C#] c#에서 FTP연결 및 파일 받기  (0) 2019.01.17

댓글()