PowerShell .NET Clickable链接

时间:2015-01-07 13:03:55

标签: .net forms powershell

我正在尝试创建可点击的链接,以便在单击链接时打开电子邮件程序。我找到了一些关于如何执行此操作的信息here,但它是针对C#定制的。

到目前为止,我有Panel和实际的LinkLabel。但我不知道如何使电子邮件客户端打开事件:

代码:

    # 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)

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以调用add_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")})

有一个很好的例子here