gpt4 book ai didi

VB.NET 多色标签

转载 作者:行者123 更新时间:2023-12-04 06:08:11 24 4
gpt4 key购买 nike

我想在单标签 Controller 中为文本设置多种颜色

例如
label1.Text = " $ 480.00 "
我要的是性格$ $ 之后的红色和其他数字或字符蓝色。

我不能为数字和 $ 设置单独的标签.

最佳答案

标签本身无法做到这一点,因此您可以使用只读 RichTextBox 控件,也可以制作自己的标签控件。

最简单的形式:

Public Class ColorLabel
Inherits Control

Private _Money As Decimal = 0

Property Money() As Decimal
Get
Return _Money
End Get
Set(ByVal value As Decimal)
_Money = value
Me.Invalidate()
End Set
End Property

Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
MyBase.OnPaint(e)

Dim moneyText As String = String.Format("{0:N2}", _Money)
Dim dollarWidth As Integer = TextRenderer.MeasureText(e.Graphics, "$", Me.Font).Width
Dim moneyWidth As Integer = TextRenderer.MeasureText(e.Graphics, moneyText, Me.Font).Width

TextRenderer.DrawText(e.Graphics, "$", Me.Font, New Point(Me.ClientSize.Width - (dollarWidth + moneyWidth + 2), 2), Color.Red)
TextRenderer.DrawText(e.Graphics, moneyText, Me.Font, New Point(Me.ClientSize.Width - (moneyWidth + 2), 2), Color.Blue)
End Sub

End Class

结果:

enter image description here

关于VB.NET 多色标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com