PowerShell.NET可点击链接

PowerShell.NET可点击链接,.net,forms,powershell,.net,Forms,Powershell,我正在尝试创建一个可单击的链接,以便在单击链接时打开电子邮件程序。我找到了一些关于如何做到这一点的信息,但它是为C#量身定做的 到目前为止,我有一个面板和实际的链接标签。但我不知道如何使电子邮件客户端打开时发生事件: 代码: # Panel X: About $PanelAbout = New-Object System.Windows.Forms.Panel $PanelAbout.Location = $PanelLocation $PanelAbout.Si

我正在尝试创建一个可单击的链接,以便在单击链接时打开电子邮件程序。我找到了一些关于如何做到这一点的信息,但它是为C#量身定做的

到目前为止,我有一个
面板
和实际的
链接标签
。但我不知道如何使电子邮件客户端打开时发生事件:

代码:

    # Panel X: About
    $PanelAbout = New-Object System.Windows.Forms.Panel
    $PanelAbout.Location = $PanelLocation
    $PanelAbout.Size = $PanelSize
    $PanelAbout.TabIndex = 8
    $PanelAbout.BackColor = $PanelBackColor
    $PanelAbout.BorderStyle = 'Fixed3D'
    $Form.Controls.Add($PanelAbout)

    $PanelAboutLinkLabel = New-Object System.Windows.Forms.LinkLabel
    $PanelAboutLinkLabel.Location = New-Object System.Drawing.Point(8,8)
    $PanelAboutLinkLabel.Size = New-Object System.Drawing.Size(300,20)
    $PanelAboutLinkLabel.DisabledLinkColor = 'Blue'
    $PanelAboutLinkLabel.VisitedLinkColor = 'Red'
    $PanelAboutLinkLabel.LinkBehavior = 'HoverUnderline'
    $PanelAboutLinkLabel.LinkColor = 'Navy'
    $PanelAboutLinkLabel.Text = Bob@mail.com
    $PanelAbout.Controls.Add($PanelAboutLinkLabel)

感谢您的帮助。

您可以调用
添加事件,并在事件中调用
[system.Diagnostics.Process]::start(“mailto:Bob@mail.com“”
哪一个应该起作用,如下所示:

$PanelAboutLinkLabel.Text = "Bob@mail.com"
$PanelAboutLinkLabel.add_Click({[system.Diagnostics.Process]::start("mailto:Bob@mail.com")})

这方面有一个很好的例子,您可以调用
add\u Click
事件,并在事件中调用
[system.Diagnostics.Process]::start(“mailto:Bob@mail.com“”
哪一个应该起作用,如下所示:

$PanelAboutLinkLabel.Text = "Bob@mail.com"
$PanelAboutLinkLabel.add_Click({[system.Diagnostics.Process]::start("mailto:Bob@mail.com")})

这方面有一个很好的例子,您可以调用
add\u Click
事件,并在事件中调用
[system.Diagnostics.Process]::start(“mailto:Bob@mail.com“”
哪一个应该起作用,如下所示:

$PanelAboutLinkLabel.Text = "Bob@mail.com"
$PanelAboutLinkLabel.add_Click({[system.Diagnostics.Process]::start("mailto:Bob@mail.com")})

这方面有一个很好的例子,您可以调用
add\u Click
事件,并在事件中调用
[system.Diagnostics.Process]::start(“mailto:Bob@mail.com“”
哪一个应该起作用,如下所示:

$PanelAboutLinkLabel.Text = "Bob@mail.com"
$PanelAboutLinkLabel.add_Click({[system.Diagnostics.Process]::start("mailto:Bob@mail.com")})
有一个很好的例子