Powershell多行文本框输出

Powershell多行文本框输出,powershell,Powershell,使用下面的powershell代码,我尝试输出单独的行,但由于某些原因,仅显示最后一行。有没有办法在文本框中显示多行 $objTextBox3 = New-Object System.Windows.Forms.TextBox $objTextBox3.Multiline = $True; $objTextBox3.Location = New-Object System.Drawing.Size(10,160) $objTextBox3.Size = New-Object System.D

使用下面的powershell代码,我尝试输出单独的行,但由于某些原因,仅显示最后一行。有没有办法在文本框中显示多行

$objTextBox3 = New-Object System.Windows.Forms.TextBox 
$objTextBox3.Multiline = $True;
$objTextBox3.Location = New-Object System.Drawing.Size(10,160) 
$objTextBox3.Size = New-Object System.Drawing.Size(260,100) 
$objTextBox3.Scrollbars = "Vertical" 
$objForm.Controls.Add($objTextBox3)

$objTextBox3.Text = "TEST-" + $objTextBox2.Text + " FirstLine" + " (P) r`n  TEST-" + $objTextBox2.Text + "SecondLine" + " (P)"
认为使用r`n会有用吗

TIA在对该问题的评论中提供了关键的指针:

您的字符串在
r
之前缺少
`
,以便将
`r`n`
扩展为CRLF,也就是说,Windows样式的换行符由(
“`r”
)紧接着(
“`n”
)组成

因此:

请注意,
`r`n
周围的空格保留

与PowerShell本身不同的是,
[System.Windows.Forms.TextBox]
控件将
.Multiline
设置为
$True
仅在显示方面将CRLF序列识别为新行


在GUI中显示字符串时,LF(-only)换行符(您的字符串错误使用了该换行符,但实际上使用了该换行符)会被悄悄地忽略(尽管它保留在控件的
.Text
属性中)。

您的意思是在r之前也使用反勾号吗?谢谢,我忽略了这一点
$objTextBox3.Text = "TEST-" + $objTextBox2.Text + " FirstLine" + " (P) `r`n  TEST-" + 
                    $objTextBox2.Text + "SecondLine" + " (P)"