Есть ли простой способ иметь выделенные жирным шрифтом названия «Версия xx»? Это немного раздражает, чтобы начать использовать ярлыки для названий, так как текст будет расти во времени и должен быть переустановлен каждый раз.PowerShell .NET Полужирный текст в текстовом поле
Код:
$P0Label2 = New-Object System.Windows.Forms.TextBox
$P0Label2.Location = New-Object System.Drawing.Point(8,28)
$P0Label2.Size = New-Object System.Drawing.Size(516,340)
$P0Label2.ReadOnly = $True
$P0Label2.WordWrap = $True
$P0Label2.ScrollBars = 'Vertical'
$P0Label2.Multiline = $True
$P0Label2.BackColor = 'LightSteelBlue'
$P0Label2.Text =
"Version 2.0:",
"- 2015/01/05 Stuff",
"- 2015/01/09 Stuff",
"Version 1.0:",
"- 2014/04/25 Stuff" | foreach {"$_`r`n"}
$P0.Controls.Add($P0Label2)
Спасибо за вашу помощь.
Полное решение благодаря Мики ниже:
$P0Label2 = New-Object System.Windows.Forms.RichTextBox
$P0Label2.Location = New-Object System.Drawing.Point(8,28)
$P0Label2.Size = New-Object System.Drawing.Size(516,340)
$P0Label2.ReadOnly = $True
$P0Label2.WordWrap = $True
$P0Label2.ScrollBars = 'Vertical'
$P0Label2.Multiline = $True
$P0Label2.BackColor = 'LightSteelBlue'
$P0Label2.Text =
"Version 2.0:",
"- 2015/01/05 Stuff",
"- 2015/01/09 Stuff",
"Version 1.0:",
"- 2014/04/25 Stuff" | foreach {"$_`r`n"}
"Version 2.0:",
"Version 1.0:" | foreach {
$oldFont = $P0Label2.Font
$font = New-Object Drawing.Font($oldFont.FontFamily, $oldFont.Size, [Drawing.FontStyle]::Bold)
$string = $_
$P0Label2.SelectionStart = $P0Label2.Text.IndexOf($string)
$P0Label2.SelectionLength = $string.length
$P0Label2.SelectionFont = $font
$P0Label2.DeselectAll()
}
$P0.Controls.Add($P0Label2)
Возможный дубликат [Как установить текст текстового поля полужирным шрифтом во время выполнения?] (Http://stackoverflow.com/questions/3089033/how-do-i-set-a-textboxs-text-to- bold-at-run-time) –
Не совсем, я больше искал что-то, что позволяет больше гибкости, например 'b \ b'. Но это не сработает. –
DarkLite1