2017-01-30 3 views
0

간단한 Windows Forms DragDrop이 PowerShell에서 작동하지 않는다고 제안 할만한 리소스가 없지만 작동하지 않는다고 설명하는 리소스는 없습니다.PowerShell 폼이 DragDrop을 트리거하지 않음

Add-Type -AssemblyName System.Windows.Forms 
[System.Windows.Forms.Application]::EnableVisualStyles() 

$form = New-Object System.Windows.Forms.Form 
$TBcode = New-Object System.Windows.Forms.TextBox 
$form.Controls.Add($TBcode) 

$TBcode.Dock = "Fill" 
$TBcode.Multiline = $true 
$TBCode.ScrollBars = "Vertical" 
$TBCode.AllowDrop = $true 
$TBcode.Add_DragEnter({ Write-Host "DragEnter"; $_.Effects = "Copy" }) 
$TBcode.Add_DragDrop({ Write-Host "DragDrop" }) 
$TBcode.Add_MouseEnter({ Write-Host "Mouse Enter" }) 

$form.ShowDialog() 

MouseEnter 이벤트는 텍스트 상자로 아무것도 끌어 오지 않을 때 일반적으로 트리거되지만 아무 일도 발생하지 않습니다.

답변

0

갑자기 실현되어 사용자 계정 컨트롤이라는 사실을 확인할 수있었습니다.

저는 Windows 10이기 때문에 PowerShell을 관리자 권한으로 실행하므로 실제로 필요한 작업을 수행 할 수 있지만 사용자 수준 탐색기 프로세스의 개체 (또는 사용자로 실행되는 개체)는 관리자 수준의 PowerShell 양식과의 상호 작용을 거부하기 만하면됩니다.

PowerShell을 사용자로 실행하면 DragDrop이 예상대로 작동 할 수 있지만 관리자가되어야하는 경우 행운을 빕니다! > _>