当标签被禁用时,我正在使用自定义标签来启用前景色(通过使用以下)
例如,当 autosize 关闭并且文本对齐设置为 TopCenter 时,如何将文本居中作为标准标签的中心?我已经使用对齐选项尝试了 StringFormat ,但这并没有与中心对齐。
Protected Overrides Sub OnPaint(e As PaintEventArgs)
Dim LabelBrush As New SolidBrush(Me.ForeColor)
Dim SF As New StringFormat
SF.FormatFlags = StringFormatFlags.NoWrap
SF.Alignment = StringAlignment.Center
SF.LineAlignment = StringAlignment.Center
LabelBrush.Color = DisabledColor_Dark
e.Graphics.DrawString(Me.Text, Me.Font, LabelBrush, Padding.Left, Padding.Right, SF)
LabelBrush.Dispose()
LabelBrush = Nothing
End Sub