[C#] c#에서 드래그앤드롭 구현 및 폴더 내 파일들 찾기
안녕하세요.
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 |