댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
|
C#
2012.11.29 15:06
Drag & Drop으로 파일받기 구현
조회 수 43303 댓글 1
특정 컨트롤에서 Drag&Drop 으로 파일을 받으려면 우선 해당 컨트롤의 AllowDrop 옵션을 True로 설정.
이후 컨트롤의 DragOver 와 DragDrop 이벤트 핸들러를 작성.
// Drag & Drop
private void OnFileDragDrop(object sender, DragEventArgs drgevent)
{
Console.WriteLine("Error in AppendData procedure.");
//textFilePath.Text = "Drag Drop";
//base.OnDragDrop(drgevent);
try
{
if (drgevent.Data.GetDataPresent(DataFormats.FileDrop, false))
{
string[] fileNames = (string[])drgevent.Data.GetData(DataFormats.FileDrop);
//foreach (string fileName in fileNames)
{
//파일 처리
pLogSession.sFilename = fileNames[0];
}
}
}
catch (System.Exception ex)
{
//예외처리
Console.WriteLine(ex.Message);
}
}
private void OnFileDragEnter(object sender, DragEventArgs e)
{
Console.WriteLine("Target Form Drag Enter");
e.Data.GetDataPresent(typeof(System.String));
//e.Effect = DragDropEffects.All;
e.Effect = DragDropEffects.Copy;
}
Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
폼에서 탐색기로 파일을 끌고가고 싶을 때는,
public partial class Form1 : Form { public Form1() { InitializeComponent(); this.MouseDown += Form1_MouseDown; } private void Form1_MouseDown(object sender, MouseEventArgs e) { string[] files = new string[] { @"c:\temp\test.txt" }; this.DoDragDrop(new DataObject(DataFormats.FileDrop, files), DragDropEffects.Copy); } }