首页 > 解决方案 > 选择默认选定文本时自动关闭 $form.ShowDialog()

问题描述

我有一个自定义表单,我需要在选择该表单窗口上显示的文本的选定部分时自动关闭窗口

Show-OAuthWindow显示用户同意对话框,我想避免使用showdialog()并选择窗口上的自动选择文本

Function Show-OAuthWindow {
    Add-Type -AssemblyName System.Windows.Forms

    $form = New-Object -TypeName System.Windows.Forms.Form -Property @{Width=600;Height=800}
    $web  = New-Object -TypeName System.Windows.Forms.WebBrowser -Property @{Width=580;Height=780;Url=($url -f ($Scope -join "%20")) }
    $DocComp  = {
            $Global:uri = $web.Url.AbsoluteUri
            if ($Global:Uri -match "error=[^&]*|code=[^&]*") {$form.Close() }
    }
    $web.ScriptErrorsSuppressed = $true
    $web.Add_DocumentCompleted($DocComp)
    $form.Controls.Add($web)
    $form.Add_Shown({$form.Activate()})
    $form.ShowDialog() | Out-Null
}

标签: winformspowershell

解决方案


推荐阅读