파일 등을 드래그 & 드롭으로 가져올 수 있는 코드입니다.
dropFiles 는 해당 파일의 경로를 불러오게 됩니다.
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
listBox1.AllowDrop = true; //drag & drop 허용
}
private void listBox1_DragDrop(object sender, DragEventArgs e)
{
//드래그 드롭 파일 (여러 개 가능)
string[] dropFiles = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in dropFiles)
{
listBox1.Items.Add(file);
}
}
private void listBox1_DragEnter(object sender, DragEventArgs e)
{
//마우스 커서 표현
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
}
}
}
'C# > Windows Form' 카테고리의 다른 글
[C# Windows Form] ZipFile 다루기 - 압축 및 해제 (0) | 2025.10.06 |
---|---|
[C# Windows Form] 비동기 Custom Form 종료, 파일 열기, 프린트 등 창 닫기 (BlockingCollection - queue) (0) | 2025.09.08 |
[C# Windows Form] Tray 아이콘 잔상 제거하기 (Win32 API 사용) (3) | 2025.07.29 |
[C# Windows Form] Win32 API EnumWindows 를 사용한 프로그램 타이틀 가져오기 (웹 브라우저 따라다니기) (1) | 2025.07.28 |
[C# Windows Form] 프로그램 Tray 아이콘 만들기, 감추기 (0) | 2025.07.16 |