2012-01-08 4 views
4

나는 이것에 의아해합니다. 나는 DataGridView에 드래그 앤 드롭을 구현하려고 시도했습니다. 어떤 이벤트가 발생하는 것을 보지 못했을 때 나는 간단한 폼과 텍스트 박스를 시도했다.C# WinForms DragEnter 결코 실행되지 않습니다

Windows 탐색기에서 파일이나 폴더를 드래그 할 수 있기를 바랍니다.

이러한 이벤트가 발생하지 않기 때문에 뭔가를 놓치고 있습니다. 내가 약 DragEvents, Windows 7 and UIPI에 대해 읽었지만, 나는이 문제를 해결할 수 없었다.

나는 아이디어가 없으므로 귀하의 제안을 환영합니다.

public Form1() 
{ 
    InitializeComponent(); 
    this.AllowDrop = true; 
    textBox1.AllowDrop = true; 
    textBox1.DragEnter += new DragEventHandler(textBox1_DragEnter); 
    textBox1.DragDrop += new DragEventHandler(textBox1_DragDrop); 
    textBox1.DragOver += new DragEventHandler(textBox1_DragOver); 
} 

void textBox1_DragOver(object sender, DragEventArgs e) 
{ 
    e.Effect = DragDropEffects.Move; 
} 

void textBox1_DragDrop(object sender, DragEventArgs e) 
{ 
    e.Effect = DragDropEffects.Move; 
} 

void textBox1_DragEnter(object sender, DragEventArgs e) 
{ 
    e.Effect = DragDropEffects.Move; 
} 

그것은 그이 해야 작업을 보인다. WP7 64에 새로 설치했습니다. 모든 업데이트와 함께 바이러스 나 맬웨어 방지 프로그램이 실행되고 있지 않습니다. 또는 이러한 정보가 발사되는 것을 방지 할 수있는 정보가 있습니다.

+1

응용 프로그램에서 다른 응용 프로그램으로 드래그하려고합니까? –

+0

폼의 DragEnter 이벤트 핸들러가 시작되지 않습니다. 이벤트를 구독하지 않았습니다. 텍스트 상자의 이벤트가 발생하지 않는 명백한 이유는 없습니다. 중단 점을 설정하고 Windows 탐색기에서 상자로 파일을 끌어옵니다. –

+0

@YochaiTimmer 게시물을 업데이트했습니다. 탐색기에서 파일을 드래그하려고합니다. – nullable

답변

22

나는 동일한 문제가있었습니다. 그것은 "관리자 권한으로 실행"세션에서 디버깅 중이었기 때문이었습니다. VISTA에는 권한이있는 응용 프로그램으로 떨어지는 것을 방지하는 보안이 있다고 생각합니다.

+1

이것은 머리를 부수는 물건입니다. –

+1

당신은이 솔루션에 대한 메달이 있습니다. – KroaX

+0

"고맙습니다 !!!!"코멘트를 써서 죄송합니다 ...이 문제는 windows가 아무것도 알리지 않는 약 3 시간 동안 드래그 앤 드롭 작업을하려고합니다. – FabianSilva

2

Visual Studio에서 내 Forms 애플리케이션을 디버그 모드로 실행하는 동안 작동하지 않는 것으로 나타났습니다. VS 외부에서 실행 한 경우에만 완벽하게 작동합니다. 아마 이것도 Windows 7 (및 이후 버전)의 보안과 관련이 있습니다.

관련 문제