当我运行以下操作时,PowerShell会挂起,等待对话框关闭,即使对话框永远不会显示:
[void] [Reflection.Assembly]::LoadWithPartialName( 'System.Windows.Forms' ) $d = New-Object Windows.Forms.OpenFileDialog $d.ShowDialog( )
调用ShowDialog
上Windows.Forms.Form
正常工作.我也尝试创建一个Form
并将其作为父项传递$d.ShowDialog
,但结果没有什么不同.
我能够复制你的问题并找到了解决方法.我不知道为什么会这样,但它发生在别人身上.
如果将ShowHelp属性设置为$ true,则会使对话框正确显示.
例:
[void] [Reflection.Assembly]::LoadWithPartialName( 'System.Windows.Forms' ) $d = New-Object Windows.Forms.OpenFileDialog $d.ShowHelp = $true $d.ShowDialog( )
祝好运!