반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.AllowDrop = true; this.DragDrop += Form1_DragDrop; this.DragEnter += Form1_DragEnter; } private void Form1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Copy | DragDropEffects.Scroll; } } private void Form1_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] file = (string[])e.Data.GetData(DataFormats.FileDrop); foreach (string str in file) { this.textBox1.Text += str + "\r" + "\n"; } } } } } |
DragDropEffects 를 사용하여 끌어서 놓기 작업마다 서로 다른 마우스 포인터 표시
(마우스 포인터의 모양이 바뀌는거 같다)
멤버 이름 설명 All
데이터 복사는, 끌기 소스에서 제거 되 고 놓기 대상에서 스크롤됩니다. Copy
데이터는 놓기 대상에 복사 됩니다. Link
끌기 소스에서 데이터를 놓기 대상에 연결 됩니다. Move
끌기 소스에서 데이터를 놓기 대상으로 이동 됩니다. None
놓기 대상에서 데이터를 허용 하지 않습니다. Scroll
스크롤을 시작 또는 놓기 대상에서 현재 진행 중입니다.
실행화면
'프로그래밍 > C#' 카테고리의 다른 글
[C#]픽셀의 RGB정보 가져오기 (0) | 2017.05.05 |
---|---|
[C#]폼 중복 실행 방지 (0) | 2017.05.03 |
[C#]PictureBox안에 있는 이미지 드래그로 이동시키기 (7) | 2017.04.28 |
[C#] 화면스크린 갭쳐 (0) | 2017.04.25 |
[C#]소켓으로 이미지 전송하기 (2) | 2017.04.23 |