2016-05-17 64 views
0

我的PowerShell腳本功能:AppendText通過方法是行不通的

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呢?

+0

是否要像$ outputBox.Text每個文字+ =「你的文字'N」追加 –

+0

如果你想連接兩個字符串,使用'+ ='而不是用分配一個新的值'=' 。 –

+0

我嘗試了你的建議,但第二個文本沒有進入新行,前景色也沒有使用它 – jasmin

回答

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'