Powershell多行文本框输出
使用下面的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
$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)"