从powershell调用OpenFileDialog

Emp*_*LII 6 powershell winforms

当我运行以下操作时,PowerShell会挂起,等待对话框关闭,即使对话框永远不会显示:

[void] [Reflection.Assembly]::LoadWithPartialName( 'System.Windows.Forms' )
$d = New-Object Windows.Forms.OpenFileDialog
$d.ShowDialog( )
Run Code Online (Sandbox Code Playgroud)

调用ShowDialogWindows.Forms.Form正常工作.我也尝试创建一个Form并将其作为父项传递$d.ShowDialog,但结果没有什么不同.

Ste*_*ski 17

我能够复制你的问题并找到了解决方法.我不知道为什么会这样,但它发生在别人身上.

如果将ShowHelp属性设置为$ true,则会使对话框正确显示.

例:

[void] [Reflection.Assembly]::LoadWithPartialName( 'System.Windows.Forms' )
$d = New-Object Windows.Forms.OpenFileDialog
$d.ShowHelp = $true
$d.ShowDialog( )
Run Code Online (Sandbox Code Playgroud)

祝好运!