AppendText方法不起作用

时间:2016-05-17 11:46:51

标签: winforms powershell

我的PowerShell脚本功能:

function Click {
    $outputBox = New-Object System.Windows.Forms.TextBox 
    $outputBox.Location = New-Object System.Drawing.Size(10,150) 
    $outputBox.Size = New-Object System.Drawing.Size(565,200) 
    $outputBox.MultiLine = $True 
    $outputBox.ScrollBars = "Vertical" 
    $Form.Controls.Add($outputBox) 

    $userid = $Emailid.text;
    $uid=[bool]($userid -as [Net.Mail.MailAddress])
    if($uid -eq "True")
    {
        $outputBox.Text = "Email id exists" 
    }
    else
    {
        $outputBox.Text = "Email id not exists" 
    }
    $owa = [bool](Get-CasMailbox $userid | fl owaenabled)
    if($owa -eq "True")
    {
        $outputBox.AppendText = " your email id has owa access" 
    }
    else
    {
        $outputBox.AppendText = "sorry... your email id has not owa access" 
    }
}

当按下我的按钮时,上面调用了函数,但我只能看到$outputBox的最后一个结果,但我想在文本框中输出两个。 ForegroundColor也没有使用它。它会出错,那么如何使用ForegroundColor呢?

1 个答案:

答案 0 :(得分:1)

AppendText()方法。您将其用作属性。改变这个:

if($owa -eq "True")
{
    $outputBox.AppendText = " your email id has owa access"
}
else
{
    $outputBox.AppendText = "sorry... your email id has not owa access"
}

进入这个:

if($owa -eq "True")
{
    $outputBox.AppendText(" your email id has owa access")
}
else
{
    $outputBox.AppendText("sorry... your email id has not owa access")
}

至于前景色:你不要在任何地方设置,并且属性名为ForeColor,而不是ForegroundColor

$outputBox.ForeColor = 'Red'