是否有一种简单的方法可以让“Version xx”这样的标题以粗体显示?开始为标题使用标签有点烦人,因为文本会及时增长,并且每次都必须重新定位。
代码:
$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)
感谢您的帮助。
完全解决方案,感谢下面的Micky:
$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)
答案 0 :(得分:1)
以下是使用RichText执行此操作的方法:
$P0Label2 = New-Object System.Windows.Forms.RichTextBox
让我们找到使用过的字体并使用粗体制作新版本:
$oldFont = $P0Label2.Font
$font = New-Object Drawing.Font($oldFont.FontFamily, $oldFont.Size, [Drawing.FontStyle]::Bold)
现在让我们说要在你的文字中点亮Version V1.0
。我们首先找到它的索引作为$P0Label2.Text
的一部分,然后我们使用SelectionStart和SelectionLength来选择它,我们将字体更改为粗体版本,我们取消选择选择,将文本保留为粗体。
$string = "Version 1.0"
$P0Label2.SelectionStart = $P0Label2.Text.IndexOf($string)
$P0Label2.SelectionLength = $string.length
$P0Label2.SelectionFont = $font
$P0Label2.DeselectAll()
所以它不是基于标签,但它可以成为开始工作的开始。