* UIDigitalLabel: 增加ShowText属性,可以显示文字 #IBY64V

This commit is contained in:
Sunny 2025-04-03 22:43:44 +08:00
parent 7fd73a8808
commit cd04f9cf19

View File

@ -19,6 +19,7 @@
* 2023-12-01: V3.6.1 * 2023-12-01: V3.6.1
* 2024-01-23: V3.6.3 * 2024-01-23: V3.6.3
* 2024-10-22: V3.7.2 DPI支持 * 2024-10-22: V3.7.2 DPI支持
* 2025-04-08: V3.8.2 ShowText属性 #IBY64V
******************************************************************************/ ******************************************************************************/
/****************************************************************************** /******************************************************************************
@ -53,6 +54,22 @@ namespace Sunny.UI
BackColor = Color.Black; BackColor = Color.Black;
} }
private bool _showText = false;
[Description("是否显示文字"), Category("SunnyUI"), DefaultValue(false)]
public new bool ShowText
{
get => _showText;
set
{
if (_showText != value)
{
_showText = value;
Invalidate();
}
}
}
private double digitalValue; private double digitalValue;
[Description("浮点数"), Category("SunnyUI")] [Description("浮点数"), Category("SunnyUI")]
@ -107,7 +124,8 @@ namespace Sunny.UI
using Font font = DigitalFont.Instance.GetFont(UIStyles.DPIScale ? DigitalSize / UIDPIScale.SystemDPIScale : DigitalSize); using Font font = DigitalFont.Instance.GetFont(UIStyles.DPIScale ? DigitalSize / UIDPIScale.SystemDPIScale : DigitalSize);
using Brush br = new SolidBrush(ForeColor); using Brush br = new SolidBrush(ForeColor);
string text = Value.ToString("F" + DecimalPlaces); string text = ShowText ? Text : Value.ToString("F" + DecimalPlaces);
SizeF sf = e.Graphics.MeasureString(text, font); SizeF sf = e.Graphics.MeasureString(text, font);
float y = (Height - sf.Height) / 2.0f + 1 + Padding.Top; float y = (Height - sf.Height) / 2.0f + 1 + Padding.Top;
float x = Padding.Left; float x = Padding.Left;