파일 등을 드래그 & 드롭으로 가져올 수 있는 코드입니다.
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] 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 |
[C# Window Forms] App.config, appsettings.json 파일 값 저장 (0) | 2025.06.25 |
[C# Windows Form] 32bit 프로그램 메모리 사용량 늘리기 (editbin.exe) (0) | 2025.05.29 |