Sample Code Drag & Drop

Drag Source 는 Windows Explorer (윈도우 탐색기) 등에서 선택된 파일
Windows Form 에서 Drop 컨트롤 : listPlugin ListView

this.listPlugin.AllowDrop = true;

this.listPlugin.DragEnter += (sender, e) =>
{
    try
    {
        if (NotSupportedMethod)
        {
            // Drop 할 수 없는 경우에 대한 처리
            e.Effect = DragDropEffects.None;
        }
        else
        {
            // File Drop 에 대해서만 처리한다.
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                e.Effect = DragDropEffects.Copy | DragDropEffects.Scroll;
            }
        }
    }
    catch (Exception ex)
    {
        this.Log("{0}\r\n{1}", ex.Message, ex.StackTrace);
    }
};

this.listPlugin.DragDrop += (sender, e) =>
{
    try
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {
            // Drag data를 추출
            string[] arrfiles = (string[])e.Data.GetData(DataFormats.FileDrop);
            // Drag data를 처리
            this.AddPluginFile(arrfiles);
        }
    }
    catch (Exception ex)
    {
        this.Log("{0}\r\n{1}", ex.Message, ex.StackTrace);
    }
};

이 사이트는 광고를 포함하고 있습니다.
광고로 발생한 수익금은 서버 유지 관리에 사용되고 있습니다.

This site contains advertisements.
Revenue generated by the ad servers are being used for maintenance.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다