반응형
드래그 앤 드랍 할 컨트롤 에 Allowdrop 를 true 로 해준뒤 아래 코드를 삽입하면 드래그앤 드랍이 된다.
아래 코드는 리스트 박스에 드래그한 파일의 경로를 추가해준다.
private void listbox_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy;
}
private void listbox_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string str in files) // 선택 폴더의 파일 목록을 스캔합니다.
{
listbox_rompath.Items.Add(str);
}
}
폴더 경로를 추가할때 DragDrop 부분은 동일하나 DragEnter 부분이 다름.
void listbox_DragEnter(object sender, DragEventArgs e)
{
DragDropEffects effects = DragDropEffects.None;
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
var path = ((string[])e.Data.GetData(DataFormats.FileDrop))[0];
if (Directory.Exists(path))
effects = DragDropEffects.Copy;
}
e.Effect = effects;
}
반응형
'개발 > C#' 카테고리의 다른 글
C# 암호화된 키 만들기(Create and Share (with a client app) a Random Encryption Key) (0) | 2021.04.25 |
---|---|
C# 탭컨트롤의 선택된 탭페이지의 컨트롤 가져오기 (0) | 2020.01.16 |
C# 리스트 박스 수직 스크롤바 없애기 (0) | 2019.12.20 |
C# 비디오 레코딩 소스 코드 (0) | 2019.11.27 |
C# <이벤트> 통신(Uart,CAN 등) 에서 실시간 값전달 (0) | 2019.09.30 |
C# Dictionary sort by value (딕셔너리 정렬, 값으로) (0) | 2019.07.16 |
C# contextmenustrip Control 찾기 (0) | 2019.07.12 |
C# 패널 스크롤바 키보드로 움직이기 (0) | 2019.07.09 |